MATLAB科学计算器设计

2026/1/25 13:59:06

科学计算函数:

按键“√”:通过get函数获得输入的字符,函数strread获得输入字符,并用sqrt函数计算结果,set函数进行显示输出 textString = get(handles.text1,'String'); if(strcmp(textString,'0')==1) set(handles.text1,'String','0') ; else

a = strread(textString, '%f'); a=sqrt(a);

set(handles.text1,'String',a) end

按键“sin” (通过get函数获得输入的字符,函数strread获得输入字符,并用sin函数计算结果,set函数进行显示输出): textString = get(handles.text1,'String'); textString = strcat(textString,'sin('); set(handles.text1,'String',textString) 按键“cos” :

textString = get(handles.text1,'String'); textString = strcat(textString,'('); set(handles.text1,'String',textString)

按键“tan” :

textString = get(handles.text1,'String');

if((strcmp(textString,'1.57')==1)||(strcmp(textString,'-1.57')==1)) set(handles.edit1,'String','inf'); else

textString = strcat(textString,'tan('); set(handles.text1,'String',textString) end

按键“arcsin” :

textString = get(handles.text1,'String'); textString = strcat(textString,'asin('); set(handles.text1,'String',textString) 按键“arccos” :

textString = get(handles.text1,'String'); textString = strcat(textString,'acos('); set(handles.text1,'String',textString)

13 / 17

按键“arctan” :

textString = get(handles.text1,'String'); textString = strcat(textString,'atan('); set(handles.text1,'String',textString) 按键“log2” :

textString = get(handles.text1,'String'); if(strcmp(textString,'0')==1)

set(handles.text1,'String','error') ; else

a = strread(textString, '%f'); a=log2(a);

set(handles.text1,'String',a) end

按键“(” :

textString = get(handles.text1,'String'); textString = strcat(textString,' ('); set(handles.text1,'String',textString) 按键“)” :

textString = get(handles.text1,'String'); textString = strcat(textString,')'); set(handles.text1,'String',textString) 按键“二进制数转十进制数” :

textString=get(handles.text1,'String') e = bin2dec(textString); set(handles.text1,'String',e); 按键“十进制数转二进制数” :

textString = get(handles.text1,'String'); textString = strcat(textString,'dec2bin('); set(handles.text1,'String',textString)

14 / 17

第四章 问题和解决方法

4.1.本次课程设计中开始时遇到的问题是数据进行清零后,再输入其他的数据,清零后的字符‘0’仍会保留,会影响其他数据,解决办法是将数据用空格替换掉就实现了清空: set(handles.text1,'String','')

4.2.在定义正弦余弦等函数的时候,需要注意其定义域,值域的问题。 4.3.开始时我的“sin” 函数编程如下: textString = get(handles.text1,'String'); a = strread(textString, '%f'); a=sin(a); set(handles.text1,'String',a)

%这样只能在输入完数据后按“sin”键实现运算,很不直观。 修改后可以实现按下sin键后显示 “sin(”再输入要运算的数据之后加上“)”按下“=”键后就可以运算出结果了,这样相对更直观明了。

textString = get(handles.text1,'String'); textString = strcat(textString,'sin('); set(handles.text1,'String',textString)

4.4.在编写十进制数转二进制数时,计算的结果总是会在前面多出“110”,使得转换结果错误,后来通过精简改进程序,直接调用des2bin函数计算,所得的测试结果都是正确的。

15 / 17

第五章 心得体会

本次课程设计用MATLAB的GUI接口设计一个简单的计算器,主要对数字及运算“0-9、+、-、×、÷、.、= 、x^2 、√、sin、arcsin、log2”等的代码程序的了解,在设计的过程中也遇到不少的问题,通过和同学的讨论,和老师的交流,让我知道了自己的错误和不足,最终顺利地解决了这些问题。这次课程设计,使我进一步加深了对课本知识的了解和掌握,巩固了所学的基本知识,更加体会到了MATLAB功能的丰富,更加深刻的认识了MATLAB,熟练了编程设计。

其中对计算器按键的颜色、大小和排版,使我的思维更加的缜密,让我在以后的工作生活中,得到了思维的锻炼。在以后学习中,我会更加刻苦,以锻炼自己的能力。

16 / 17


MATLAB科学计算器设计.doc 将本文的Word文档下载到电脑
搜索更多关于: MATLAB科学计算器设计 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219