简单计算器设计matlab结课作业

上传人:无*** 文档编号:138879485 上传时间:2022-08-22 格式:DOC 页数:30 大小:307.50KB
收藏 版权申诉 举报 下载
简单计算器设计matlab结课作业_第1页
第1页 / 共30页
简单计算器设计matlab结课作业_第2页
第2页 / 共30页
简单计算器设计matlab结课作业_第3页
第3页 / 共30页
资源描述:

《简单计算器设计matlab结课作业》由会员分享,可在线阅读,更多相关《简单计算器设计matlab结课作业(30页珍藏版)》请在装配图网上搜索。

1、MATLAB语言程序设计结课作业通信与信息工程学院MATLAB语言程序设计结课作业题 目:简单计算器设计班 级:电信1303姓 名:任前学 号:xxxxxxx实验名称:简单计算器设计成 绩:评 语:通信与信息工程学院二一五年目 录1. 功能描述12. 源程序13. 结果分析14. 总结1I1. 功能描述(截图)图1-1.图1-2.图1-3.2. 源程序代码clearclcwhile(1) %实现实现计算循环操作功能模块 disp( #*简单计算器操作*# ) disp( # 选项 # ) disp( # 1: 基本运算 # ) disp( # 2: 进阶运算 # ) disp( # 3: 三角

2、函数运算与仿真 # ) disp( # 4: 符号运算 # ) disp( # 5: 随机数运算(100以内) # ) disp( # 6: 3个数的运算(16个以下) # ) disp( # 7: 数学函数运算 # ) disp( # 8: 退出操作 # ) disp( #*简单计算器操作*# ) x=input(请输入所需操作的选项: ); disp( ); %实现主界面操作功能模块 while (x=1) %实现简单基本运算操作功能模块 disp( ); disp( #现在开始基本运算#); a=input(请输入一个运算数: ); b=input(请再输入一个运算数:); disp(

3、#*基本运算操作*# ) disp( # 运算功能符 # ) disp( # 1: 加法运算 # ) disp( # 2: 减法运算 # ) disp( # 3: 乘法运算 # ) disp( # 4: 右除运算 # ) disp( # 5: 左除运算 # ) disp( # 6: 退出操作 # ) disp( #*简单计算器操作*# ) c=input(输入运算功能符选项: ); m n=size(a); m n=size(b); e=size(a,1); f=size(b,1); switch c case 1 d=a+b case 2 d=a-b case 3 if(e=1&f=1) d

4、=a.*b else d=a*b end case 4 if(e=1&f=1) d=a./b else d=a/b end case 5 if(e=1&f=1) d=a.b else d=ab end case 6 disp( 退出操作 ) clc break end end while (x=2) %实现矩阵运算操作功能模块 disp( ); disp( #现在开始矩阵运算# ); a=input(请输入矩阵: ); disp( #*矩阵运算操作*# ) disp( # 运算功能符 # ) disp( # 1: 特征值 # ) disp( # 2: 根值 # ) disp( # 3: 特征向

5、量 # ) disp( # 4: 实对角矩阵 # ) disp( # 5: 行列式值 # ) disp( # 6: 左右翻转 # ) disp( # 7: 转置 # ) disp( # 8: 逆矩阵 # ) disp( # 9: 秩 # ) disp( # 10: 共轭 # ) disp( # 11: 模 # ) disp( # 12:退出操作 # ) disp( #*矩阵运算操作*# ) c=input(输入运算功能符: ); m n=size(a); e=size(a,1); f=size(a,2); if (e=f) switch c case 1 d=eig(a) case 2 d=r

6、oot(a) case 3 V,D=eig(a); d=V,D case 4 V,D=cdf2rdf(v,d); d=V,D case 5 d=det(a) case 6 d=fliplr(a) case 7 d=(a) case 8 d=inv(a) case 9 d=rank(a) case 10 d=conj(a) case 11 d=abs(a) case 12 disp( 退出操作 ) clc break end else clc break end end while (x=3) %实现三角函数运算操作功能模块 disp( ); disp( #现在开始运行三角函数及仿真运算#);

7、h=input(请输入数值: ); disp( #*三角函数操作*# ) disp( # 运算功能符 # ) disp( # 1: 正弦 # ) disp( # 2: 余弦 # ) disp( # 3: 正切 # ) disp( # 4: 反正弦 # ) disp( # 5: 反余弦 # ) disp( # 6: 反正切 # ) disp( # 7: 正割 # ) disp( # 8: 余割 # ) disp( # 9:退出操作 # ) disp( #*矩阵运算操作*# ) c=input(输入运算功能符: ); h=0:0.01:4*pi; switch c case 1 j=sin(h);

8、 xlabel(h) ylabel(j=sin(h) text(3*pi/4,sin(3*pi/4),rightarrowsin(h)=0.707) text(7*pi/4,sin(7*pi/4),leftarrowsin(h)=0.707) title(三角函数仿真图) %disp(j); plot(h,j) case 2 j=cos(h); xlabel(h) ylabel(j=cos(h) text(3*pi/4,cos(3*pi/4),rightarrowcos(h)=0.707) text(7*pi/4,cos(7*pi/4),leftarrowcos(h)=0.707) title

9、(三角函数仿真图) %disp(j); plot(h,j) case 3 j=tan(h); xlabel(h) ylabel(j=tan(h) title(三角函数仿真图) %disp(j); plot(h,j) case 4 j=asin(h); xlabel(h) ylabel(j=asin(h) title(三角函数仿真图) %disp(j); plot(h,j) case 5 j=acos(h); xlabel(h) ylabel(j=acos(h) title(三角函数仿真图) %disp(j) plot(h,j) case 6 j=atan(h); xlabel(h) ylabe

10、l(j=atan(h) title(三角函数仿真图) %disp(j) plot(h,j) case 7 j=sec(h); xlabel(h) ylabel(j=sec(h) title(三角函数仿真图) %disp(j); plot(h,j) case 8 j=csc(h); xlabel(h) ylabel(j=csc(h) title(三角函数仿真图) %disp(j); plot(h,j) case 9 disp( 退出操作 ) clc break end end while (x=4) %实现符号运算操作功能模块 disp( ); disp( #现在开始符号运算#); syms x

11、 a c y a=input(请输入只含x的函数: ); disp( #*符号运算操作*# ) disp( # 功能运算符 # ) disp( # 1: 合并同类项 # ) disp( # 2: 因式分解 # ) disp( # 3: 化简 # ) disp( # 4: 取反 # ) disp( # 5: 展开 # ) disp( # 6:微分 # ) disp( # 7: 分子、分母的提取 # ) disp( # 8: 取极限 # ) disp( # 9: 级数求和 # ) disp( # 10: 积分 # ) disp( # 11:退出操作 # ) disp( #*符号运算操作*# ) c

12、=input(请输入功能运算符选项: ); y=sym(a); %d=collect(y); %pretty(d) %符号函数的可视化易读形式 switch c case 1 %1: 合并同类项 disp(collect(y) case 2 %2: 因式分解 disp(factor(y) case 3 %3: 化简 disp(simplify(y) case 4 %4: 取反 disp(finverse(y) case 5 %5: 展开 disp(expand(y) case 6 %6:微分 disp(dsolve(y) case 7 %7: 分子、分母的提取 disp(numden(y) c

13、ase 8 %8: 取极限 e=input(亲!请输入所求极限的限制数:); disp(limit(y,e) disp(limit(y,e,right) disp(limit(y,e,left) %case 9 %9: 级数求和 %e=input(亲!请输入级数求和下限范围:); %f=input(亲!请输入级数求和上限范围:); %disp(symsum(y,x,e,f) case 10 %10: 积分 e=input(亲!请输入积分下限:); f=input(亲!请输入积分上限:); disp(int(y,e,f) case 11 %11:退出操作 disp( 退出操作 ) clc bre

14、ak end end while (x=5) %实现随机数运算操作功能模块 disp( ); disp( #现在开始随机数运算#) a=fix(100*rand(1); n=0; b=input(请再输入一个运算数:); disp( #*基本运算操作*# ) disp( # 运算功能符 # ) disp( # 1: 加法运算 # ) disp( # 2: 减法运算 # ) disp( # 3: 乘法运算 # ) disp( # 4: 右除运算 # ) disp( # 5: 左除运算 # ) disp( # 6: 退出操作 # ) disp( #*简单计算器操作*# ) c=input(输入运算

15、功能符选项: ); m n=size(a); m n=size(b); e=size(a,1); f=size(b,1); switch c case 1 d=a+b case 2 d=a-b case 3 if(e=1&f=1) d=a.*b else d=a*b end case 4 if(e=1&f=1) d=a./b else d=a/b end case 5 if(e=1&f=1) d=a.b else d=ab end case 6 disp( 退出操作 ) clc break end end while (x=6) %实现多个数运算操作功能模块 disp( ); disp( #现

16、在开始多个数运算运算#); a=input(请输入一个运算数: ); b=input(请再输入一个运算数:); disp( #*基本运算操作*# ) disp( # 运算功能符 # ) disp( # 1: 加法运算 # ) disp( # 2: 减法运算 # ) disp( # 3: 乘法运算 # ) disp( # 4: 右除运算 # ) disp( # 5: 左除运算 # ) disp( # 6: 退出操作 # ) disp( #*简单计算器操作*# ) c=input(输入运算功能符选项: ); m n=size(a); m n=size(b); t=size(a,1); r=size

17、(b,1); switch c case 1 %加法 y=a+b; f=input(请输入第3个数); disp( #*基本运算操作*# ) disp( # 运算功能符 # ) disp( # 1: 加法运算 # ) disp( # 2: 减法运算 # ) disp( # 3: 乘法运算 # ) disp( # 4: 右除运算 # ) disp( # 5: 左除运算 # ) disp( # 6: 退出操作 # ) disp( #*简单计算器操作*# ) e=input(请输入所需功能选项:); m n=size(y); m n=size(f); g=size(y,1); h=size(f,1)

18、; switch e case 1 d=y+f case 2 d=y-f case 3 if(g=1&h=1) d=y.*f else d=y*f end case 4 if(g=1&h=1) d=y./f else d=y/f end case 5 if(g=1&h=1) d=y.f else d=yf end case 6 disp( 退出操作 ) clc break end case 2 %减法 y=a-b; f=input(请输入第3个数: ); disp( #*基本运算操作*# ) disp( # 运算功能符 # ) disp( # 1: 加法运算 # ) disp( # 2: 减法

19、运算 # ) disp( # 3: 乘法运算 # ) disp( # 4: 右除运算 # ) disp( # 5: 左除运算 # ) disp( # 6: 退出操作 # ) disp( #*简单计算器操作*# ) e=input(请输入所需功能选项:); m n=size(y); m n=size(f); g=size(y,1); h=size(f,1); switch e case 1 d=y+f case 2 d=y-f case 3 if(g=1&h=1) d=y.*f else d=y*f end case 4 if(g=1&h=1) d=y./f else d=y/f end cas

20、e 5 if(g=1&h=1) d=y.f else d=yf end case 6 disp( 退出操作 ) clc break end case 3 if(t=1&r=1) y=a.*b f=input(请输入第3个数: ); disp( #*基本运算操作*# ) disp( # 运算功能符 # ) disp( # 1: 加法运算 # ) disp( # 2: 减法运算 # ) disp( # 3: 乘法运算 # ) disp( # 4: 右除运算 # ) disp( # 5: 左除运算 # ) disp( # 6: 退出操作 # ) disp( #*简单计算器操作*# ) e=input

21、(请输入所需功能选项:); m n=size(y); m n=size(f); g=size(y,1); h=size(f,1); switch e case 1 d=y+f case 2 d=y-f case 3 if(g=1&h=1) d=y.*f else d=y*f end case 4 if(g=1&h=1) d=y./f else d=y/f end case 5 if(g=1&h=1) d=y.f else d=yf end case 6 disp( 退出操作 ) clc break end else y=a*b f=input(请输入第3个数: ); disp( #*基本运算操

22、作*# ) disp( # 运算功能符 # ) disp( # 1: 加法运算 # ) disp( # 2: 减法运算 # ) disp( # 3: 乘法运算 # ) disp( # 4: 右除运算 # ) disp( # 5: 左除运算 # ) disp( # 6: 退出操作 # ) disp( #*简单计算器操作*# ) e=input(请输入所需功能选项:); m n=size(y); m n=size(f); g=size(y,1); h=size(f,1); switch e case 1 d=y+f case 2 d=y-f case 3 if(g=1&h=1) d=y.*f else d=y*f end case 4 if(g=1&h=1)

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!