简单计算器设计matlab结课作业.docx
- 文档编号:6731865
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:37
- 大小:125.97KB
简单计算器设计matlab结课作业.docx
《简单计算器设计matlab结课作业.docx》由会员分享,可在线阅读,更多相关《简单计算器设计matlab结课作业.docx(37页珍藏版)》请在冰豆网上搜索。
简单计算器设计matlab结课作业
通信与信息工程学院
MATLAB语言程序设计
结课作业
题目:
简单计算器设计
班级:
电信1303
姓名:
任前
学号:
xxxxxxx
实验名称:
简单计算器设计
成绩:
评语:
通信与信息工程学院
二〇一五年
1.功能描述(截图)
图1-1.
图1-2.
图1-3.
2.源程序代码
clear
clc
while
(1)%实现实现计算循环操作功能模块
disp('########****简单计算器操作****#######')
disp('###选项###')
disp('###1:
基本运算###')
disp('###2:
进阶运算###')
disp('###3:
三角函数运算与仿真###')
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('########****基本运算操作****#######')
disp('###运算功能符###')
disp('###1:
加法运算###')
disp('###2:
减法运算###')
disp('###3:
乘法运算###')
disp('###4:
右除运算###')
disp('###5:
左除运算###')
disp('###6:
退出操作###')
disp('########****简单计算器操作****#####')
c=input('输入运算功能符选项:
');
[mn]=size(a);
[mn]=size(b);
e=size(a,1);
f=size(b,1);
switchc
case1
d=a+b
case2
d=a-b
case3
if(e==1&&f==1)
d=a.*b
else
d=a*b
end
case4
if(e==1&&f==1)
d=a./b
else
d=a/b
end
case5
if(e==1&&f==1)
d=a.\b
else
d=a\b
end
case6
disp('退出操作')
clc
break
end
end
while(x==2)%实现矩阵运算操作功能模块
disp('');
disp('###现在开始矩阵运算###');
a=input('请输入矩阵:
');
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('###12:
退出操作###')
disp('########**矩阵运算操作**########')
c=input('输入运算功能符:
');
[mn]=size(a);
e=size(a,1);
f=size(a,2);
if(e==f)
switchc
case1
d=eig(a)
case2
d=root(a)
case3
[V,D]=eig(a);
d=[V,D]
case4
[V,D]=cdf2rdf(v,d);
d=[V,D]
case5
d=det(a)
case6
d=fliplr(a)
case7
d=(a)'
case8
d=inv(a)
case9
d=rank(a)
case10
d=conj(a)
case11
d=abs(a)
case12
disp('退出操作')
clc
break
end
else
clc
break
end
end
while(x==3)%实现三角函数运算操作功能模块
disp('');
disp('###现在开始运行三角函数及仿真运算###');
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;
switchc
case1
j=sin(h);
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)
case2
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('三角函数仿真图')
%disp(j);
plot(h,j)
case3
j=tan(h);
xlabel('h')
ylabel('j=tan(h)')
title('三角函数仿真图')
%disp(j);
plot(h,j)
case4
j=asin(h);
xlabel('h')
ylabel('j=asin(h)')
title('三角函数仿真图')
%disp(j);
plot(h,j)
case5
j=acos(h);
xlabel('h')
ylabel('j=acos(h)')
title('三角函数仿真图')
%disp(j)
plot(h,j)
case6
j=atan(h);
xlabel('h')
ylabel('j=atan(h)')
title('三角函数仿真图')
%disp(j)
plot(h,j)
case7
j=sec(h);
xlabel('h')
ylabel('j=sec(h)')
title('三角函数仿真图')
%disp(j);
plot(h,j)
case8
j=csc(h);
xlabel('h')
ylabel('j=csc(h)')
title('三角函数仿真图')
%disp(j);
plot(h,j)
case9
disp('退出操作')
clc
break
end
end
while(x==4)%实现符号运算操作功能模块
disp('');
disp('###现在开始符号运算###');
symsxacy
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=input('请输入功能运算符选项:
');
y=sym(a);
%d=collect(y);
%pretty(d)%符号函数的可视化易读形式
switchc
case1%1:
合并同类项
disp(collect(y))
case2%2:
因式分解
disp(factor(y))
case3%3:
化简
disp(simplify(y))
case4%4:
取反
disp(finverse(y))
case5%5:
展开
disp(expand(y))
case6%6:
微分
disp(dsolve(y))
case7%7:
分子、分母的提取
disp(numden(y))
case8%8:
取极限
e=input('亲!
请输入所求极限的限制数:
');
disp(limit(y,e))
disp(limit(y,e,'right'))
disp(limit(y,e,'left'))
%case9 %9:
级数求和
%e=input('亲!
请输入级数求和下限范围:
');
%f=input('亲!
请输入级数求和上限范围:
');
%disp(symsum(y,x,e,f))
case10%10:
积分
e=input('亲!
请输入积分下限:
');
f=input('亲!
请输入积分上限:
');
disp(int(y,e,f))
case11%11:
退出操作
disp('退出操作')
clc
break
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('输入运算功能符选项:
');
[mn]=size(a);
[mn]=size(b);
e=size(a,1);
f=size(b,1);
switchc
case1
d=a+b
case2
d=a-b
case3
if(e==1&&f==1)
d=a.*b
else
d=a*b
end
case4
if(e==1&&f==1)
d=a./b
else
d=a/b
end
case5
if(e==1&&f==1)
d=a.\b
else
d=a\b
end
case6
disp('退出操作')
clc
break
end
end
while(x==6)%实现多个数运算操作功能模块
disp('');
disp('###现在开始多个数运算运算###');
a=input('请输入一个运算数:
');
b=input('请再输入一个运算数:
');
disp('########****基本运算操作****#######')
disp('###运算功能符###')
disp('###1:
加法运算###')
disp('###2:
减法运算###')
disp('###3:
乘法运算###')
disp('###4:
右除运算###')
disp('###5:
左除运算###')
disp('###6:
退出操作###')
disp('########****简单计算器操作****#####')
c=input('输入运算功能符选项:
');
[mn]=size(a);
[mn]=size(b);
t=size(a,1);
r=size(b,1);
switchc
case1%加法
y=a+b;
f=input('请输入第3个数');
disp('########****基本运算操作****#######')
disp('###运算功能符###')
disp('###1:
加法运算###')
disp('###2:
减法运算###')
disp('###3:
乘法运算###')
disp('###4:
右除运算###')
disp('###5:
左除运算###')
disp('###6:
退出操作###')
disp('########****简单计算器操作****#####')
e=input('请输入所需功能选项:
');
[mn]=size(y);
[mn]=size(f);
g=size(y,1);
h=size(f,1);
switche
case1
d=y+f
case2
d=y-f
case3
if(g==1&&h==1)
d=y.*f
else
d=y*f
end
case4
if(g==1&&h==1)
d=y./f
else
d=y/f
end
case5
if(g==1&&h==1)
d=y.\f
else
d=y\f
end
case6
disp('退出操作')
clc
break
end
case2%减法
y=a-b;
f=input('请输入第3个数:
');
disp('########****基本运算操作****#######')
disp('###运算功能符###')
disp('###1:
加法运算###')
disp('###2:
减法运算###')
disp('###3:
乘法运算###')
disp('###4:
右除运算###')
disp('###5:
左除运算###')
disp('###6:
退出操作###')
disp('########****简单计算器操作****#####')
e=input('请输入所需功能选项:
');
[mn]=size(y);
[mn]=size(f);
g=size(y,1);
h=size(f,1);
switche
case1
d=y+f
case2
d=y-f
case3
if(g==1&&h==1)
d=y.*f
else
d=y*f
end
case4
if(g==1&&h==1)
d=y./f
else
d=y/f
end
case5
if(g==1&&h==1)
d=y.\f
else
d=y\f
end
case6
disp('退出操作')
clc
break
end
case3
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('请输入所需功能选项:
');
[mn]=size(y);
[mn]=size(f);
g=size(y,1);
h=size(f,1);
switche
case1
d=y+f
case2
d=y-f
case3
if(g==1&&h==1)
d=y.*f
else
d=y*f
end
case4
if(g==1&&h==1)
d=y./f
else
d=y/f
end
case5
if(g==1&&h==1)
d=y.\f
else
d=y\f
end
case6
disp('退出操作')
clc
break
end
else
y=a*b
f=input('请输入第3个数:
');
disp('########****基本运算操作****#######')
disp('###运算功能符###')
disp('###1:
加法运算###')
disp('###2:
减法运算###')
disp('###3:
乘法运算###')
disp('###4:
右除运算###')
disp('###5:
左除运算###')
disp('###6:
退出操作###')
disp('########****简单计算器操作****#####')
e=input('请输入所需功能选项:
');
[mn]=size(y);
[mn]=size(f);
g=size(y,1);
h=size(f,1);
switche
case1
d=y+f
case2
d=y-f
case3
if(g==1&&h==1)
d=y.*f
else
d=y*f
end
case4
if(g==1&&h==1)
d=y./f
else
d=y/f
end
case5
if(g==1&&h==1)
d=y.\f
else
d=y\f
end
case6
disp('退出操作')
clc
break
end
end
case4
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('请输入所需功能选项:
');
[mn]=size(y);
[mn]=size(f);
g=size(y,1);
h=size(f,1);
switche
case1
d=y+f
case2
d=y-f
case3
if(g==1&&h==1)
d=y.*f
else
d=y*f
end
case4
if(g==1&&h==1)
d=y./f
else
d=y/f
end
case5
if(g==1&&h==1)
d=y.\f
else
d=y\f
end
case6
disp('退出操作')
clc
break
end
else
d=a/b
f=input('请输入第3个数:
');
disp('########****基本运算操作****#######')
disp('###运算功能符###')
disp('###1:
加
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 计算器 设计 matlab 作业