matlab计算器设计Word文件下载.docx
- 文档编号:17782431
- 上传时间:2022-12-10
- 格式:DOCX
- 页数:20
- 大小:325.60KB
matlab计算器设计Word文件下载.docx
《matlab计算器设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《matlab计算器设计Word文件下载.docx(20页珍藏版)》请在冰豆网上搜索。
(选做)
利用MATLABGUI功能,在绘制一个静态文本框和一个文本编辑框,以及命令按钮,调整好各控件大小、颜色,整体布局如图所示:
然后通过双击个按钮来改写其属性,在m文件中编写其回调函数,最后在运行调试。
三、课题设计内容与步骤
3.1各功能界面设计
GUI设计界面:
3.2各功能模块实现
算法设计:
A.数字键设计:
0—9以及小数点函数都一样,只是参数不同:
globaljj
textString=get(handles.text1,'
String'
);
if(strcmp(textString,'
0.'
)==1)&
(jj==0)
set(handles.edit1,'
'
1'
);
else
textString=strcat(textString,'
set(handles.edit1,'
textString)
end
jj=0;
B.四则运算函数:
textString=get(handles.edit1,'
+'
C.科学计算函数:
)==1)
a=strread(textString,'
%f'
a=sin(a);
a)
D.退格键:
通过取屏幕值,计算出其字符长度,然后取其前N-1项的值来实现退格:
ss=char(textString);
l=length(textString);
textString=ss(1:
l-1);
E.清屏键函数:
F.+/-的实现
textString=get(handles.edit1,'
0'
set(handles.edit1,'
a=0-a;
set(handles.edit1,'
3.3各模块实现结果
A.数字键:
B.四则运算函数:
Sin1的计算结果=
3.4、结果分析
计算(2+8)/5
计算结果=2
计算4*4
计算结果=16
arcsin1计算结果
的报错:
通过输入的数据与‘0’字符比较,若两者相等,则显示“error”
进行报错,结果如下:
√4计算结果:
经过计算,这些结果均与实际结果相吻合,计算器的功能实现的较为完好。
四、课程设计源代码
A.数字键设计:
按键“0”:
通过get函数获得输入的字符,函数strcat获得字符'
并用set函数进行显示输出
按键“1”:
按键“2”:
2'
按键“3”:
3'
按键“4”:
4'
按键“5”:
5'
按键“6”:
6'
按键“7”:
7'
按键“8”:
8'
按键“9”:
9'
B.四则运算函数:
按键“+”:
按键“-”:
-'
按键“*”:
*'
按键“/”:
/'
按键“.”:
.'
globaljj
jj=1;
按键“+/-”:
+/-'
C.科学计算函数:
按键“sin”:
通过get函数获得输入的字符,函数strread获得输入字符,并用sin函数计算结果,set函数进行显示输出
按键“cos”通过get函数获得输入的字符,函数strread获得输入字符,并用cos函数计算结果,set函数进行显示输出
a=cos(a);
按键“tan”:
通过get函数获得输入的字符,函数strread获得输入字符,并用tan函数计算结果,set函数进行显示输出
a=tan(a);
按键“cot”:
通过get函数获得输入的字符,函数strread获得输入字符,并用cot函数计算结果,set函数进行显示输出
a=cot(a);
按键“arcsin”:
通过get函数获得输入的字符,函数strread获得输入字符,并用arcsin函数计算结果,set函数进行显示输出
a=asin(a);
按键“arccos”:
通过get函数获得输入的字符,函数strread获得输入字符,并用arccos函数计算结果,set函数进行显示输出
a=acos(a);
按键“arctan”:
通过get函数获得输入的字符,函数strread获得输入字符,并用arctan函数计算结果,set函数进行显示输出
a=atan(a);
按键“arccot”:
通过get函数获得输入的字符,函数strread获得输入字符,并用arccot函数计算结果,set函数进行显示输出
a=acot(a);
按键“log2”:
通过get函数获得输入的字符,函数strread获得输入字符,并用log2函数计算结果,set函数进行显示输出
error'
a=log2(a);
按键“log10”:
通过get函数获得输入的字符,函数strread获得输入字符,并用log10函数计算结果,set函数进行显示输出
a=log10(a);
按键“x^2”:
通过get函数获得输入的字符,函数strread获得输入字符,并用语句a=a*a计算结果,set函数进行显示输出
a=a*a;
按键“√”:
通过get函数获得输入的字符,函数strread获得输入字符,并用sqrt函数计算结果,set函数进行显示输出
a=sqrt(a);
'
E.清屏“C”键函数:
将所有的字符置为'
F.“=”的实现:
通过get函数获得输入的字符,并用eval函数计算结果,set函数进行显示输出
textString=get(handles.edit1,'
string'
)
b=eval(textString)
num2str(b))
四、问题和解决方法
本次课程设计中遇到的最大问题是数据进行清零后,再输入其他的数据,清零后的字符‘0’仍会保留,会影响其他数据,解决办法是在要输入的数字比如‘1’的程序中加入判断程序:
那么问题就解决了.
原先程序细节有点问题,后来在调试的过程中,不断的去修改,在按清零的时候总是会出现“0.”,后来在在清零的程序:
se
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 计算器 设计