简单计算器设计matlab结课作业Word格式文档下载.docx
《简单计算器设计matlab结课作业Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《简单计算器设计matlab结课作业Word格式文档下载.docx(37页珍藏版)》请在冰豆网上搜索。
###选项###'
###1:
基本运算###'
###2:
进阶运算###'
###3:
三角函数运算与仿真###'
###4:
符号运算###'
)
###5:
随机数运算(100以内)###'
###6:
3个数的运算(16个以下)###'
###7:
数学函数运算###'
###8:
退出操作###'
########****简单计算器操作****#####'
x=input('
请输入所需操作的选项:
'
);
%实现主界面操作功能模块
while(x==1)%实现简单基本运算操作功能模块
###现在开始基本运算###'
a=input('
请输入一个运算数:
b=input('
请再输入一个运算数:
'
########****基本运算操作****#######'
###运算功能符###'
加法运算###'
减法运算###'
乘法运算###'
右除运算###'
左除运算###'
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
d=a./b
d=a/b
case5
d=a.\b
d=a\b
case6
退出操作'
clc
break
end
while(x==2)%实现矩阵运算操作功能模块
###现在开始矩阵运算###'
请输入矩阵:
########**矩阵运算操作**########'
特征值###'
根值###'
特征向量###'
实对角矩阵###'
行列式值###'
左右翻转###'
转置###'
逆矩阵###'
###9:
秩###'
###10:
共轭###'
###11:
模###'
###12:
退出操作###'
输入运算功能符:
f=size(a,2);
if(e==f)
case1
d=eig(a)
case2
d=root(a)
case3
[V,D]=eig(a);
d=[V,D]
case4
[V,D]=cdf2rdf(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
while(x==3)%实现三角函数运算操作功能模块
###现在开始运行三角函数及仿真运算###'
h=input('
请输入数值:
########**三角函数操作**########'
正弦###'
余弦###'
正切###'
反正弦###'
反余弦###'
反正切###'
正割###'
余割###'
###9:
h=0:
0.01:
4*pi;
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)
j=cos(h);
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'
j=tan(h);
j=tan(h)'
j=asin(h);
j=asin(h)'
j=acos(h);
j=acos(h)'
%disp(j)
j=atan(h);
j=atan(h)'
j=sec(h);
j=sec(h)'
j=csc(h);
j=csc(h)'
case9
while(x==4)%实现符号运算操作功能模块
###现在开始符号运算###'
symsxacy
请输入只含x的函数:
########**符号运算操作**########'
###功能运算符###'
合并同类项###'
因式分解###'
化简###'
取反###'
展开###'
###6:
微分###'
分子、分母的提取###'
取极限###'
级数求和###'
积分###'
###11:
请输入功能运算符选项:
y=sym(a);
%d=collect(y);
%pretty(d)%符号函数的可视化易读形式
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'
))
left'
%case9 %9:
级数求和
%e=input('
请输入级数求和下限范围:
%f=input('
请输入级数求和上限范围:
%disp(symsum(y,x,e,f))
case10%10:
积分
请输入积分下限:
f=input('
请输入积分上限:
disp(int(y,e,f))
case11%11:
退出操作
while(x==5)%实现随机数运算操作功能模块
###现在开始随机数运算###'
a=fix(100*rand
(1));
n=0;
while(x==6)%实现多个数运算操作功能模块
###现在开始多个数运算运算###'
t=size(a,1);
r=size(b,1);
case1%加法
y=a+b;
请输入第3个数'
请输入所需功能选项:
[mn]=size(y);
[mn]=size(f);
g=size(y,1);
h=size(f,1);
switche
d=y+f
d=y-f
if(g==1&
h==1)
d=y.*f
d=y*f
d=y./f
d=y/f
d=y.\f
d=y\f
case2%减法
y=a-b;
请输入第3个数:
if(t==1&
r==1)
y=a.*b
y=a*b
y=a./b
加