用MATLAB制作一简单计算器
基于matlab的计算器制作

基于MATLAB的计算器制作从入门到高级项目一、建立GUI框架1,双击MATLAB图标(本实例使用的是MATLAB R2014),打开软件2,打开GUI操作界面。
有两种方式:a、在命令行窗口输入guide,然后点击回车。
b、先点击新建图标,在选择‘图形用户界面’。
得到如下窗口:左上方有两个按钮:‘新建GUI’,‘打开现有GUI’。
对于‘新建GUI’:下方的选择框内有你可以选择建立的GUI类型,对于初学者一般选择第一个。
下方是用来设置保存文件位置的。
对于‘打开现有GUI’:初学者可能会在网上下载一些GUI源程序,使用‘打开现有GUI’,再浏览到文件所在位置便可。
3、构建GUI框架:在选择新建GUI并且确定后,会弹出如下窗口:在窗口的左边会有很多选项,可以一个个拖动编辑框内;是不是发现这些选项发挥的作用刚好就是我们平常打开一个网页或者一个软件进行操作时的选择按钮。
比较常见的有:按钮、单选按钮、拖动条、弹出式菜单等。
看到这里细心地朋友就会发现,MATLAB GUI似乎可以开发出大型软件哦,只要你有足够的想象力,当你从一个小白进阶到一个高手之后,你可以做到的。
本次计算器制作只需要用到静态文本(或者是动态文本)用来做显示器,按钮(用来操作)。
也可以添加一个面板用来修饰。
在拖出的选项上双击,会得出该选项的属性栏,比如说双击一个按钮选项,你会得到:这个属性框比较复杂,没有必要一个个说清楚(有兴趣的可以自己研究,其实理解起来也挺简单的)本次计算器制作,我们只需要知道以下几个:◆a、BackgroundColor取值为颜色的预定义字符或RGB数值;缺省(就是默认的意思)值为浅灰色;◆b、ForegroundColor取值为颜色的预定义字符或RGB数值,该属性定义控件对象标题字符的颜色;缺省值为黑色;◆c、String取值为字符串矩阵或块数组,定义控件对象标题或选项内容;◆d、FontName取值为控件标题等字体的字库名;◆e、FontSize取值为数值,控制字体大小;◆f、Tag取值为字符串,定义了控件的标识值,在任何程序中都可以通过这个标识值控制该控件对象;◆g、Style取值可以是pushbutton(缺省值),radiobutton, checkbox, edit, text, slider,frame, popupmenu 或listbox;项目二、简单加法器的制作1、框架准备‘加法器’:使用静态文本,在 string 处将文本修改为(加法器),在 fontsize可修改字体大小,在BackgroundColor处可修改背景颜色。
(word完整版)用MATLAB GUI设计简单计算器

摘要基于MATLAB GUI的计算器设计是利用GUIDE创建图形用户界面进行计算器设计。
设计计算器时,主要是考虑到计算器的易用性、功能的常用程度进行计算器界面与功能的设计。
通过调整控件和文本的布局及颜色,使界面简单大方、布局合理,达到界面友好的效果。
计算器设计时主要利用到get和set两个函数进行各个控件属性值的传递和设置。
计算器实现的功能有:数字0~9和小数点的输入显示,平方、开平方和对数的输入显示。
进行四则运算、正弦计算、余弦计算、正切计算和余切计算,可以求阶乘、求百分数和求倒数。
可以进行括号及变量x与变量y的输入,结合坐标轴编辑框和曲线颜色编辑框实现函数的曲线绘制。
最后运行调试,实现基于MATLAB GUI的计算器的设计。
MATLAB GUI介绍MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。
MATLAB是matrix和laboratory两个词的组合,意为矩阵工厂,主要面对科学计算、可视化以及交互式程设计的高科技计算环境。
MATLAB是将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言的编辑模式,特别是所附带的30多种面向不同领域的工具箱支持,使得它在许多科学领域中成为计算机辅助设计和分析、算法研究和应用开发的基本工具和首选平台。
MATLAB的图形用户界面(Graphical User Interface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。
与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。
MATLAB的图形用户界(GUI)是由光标,窗口,菜单、文字说明等对象构成一个用户界面。
matlab中gui设计计算器原理及设计方案

matlab中gui设计计算器原理及设计方案在MATLAB中设计GUI(图形用户界面)计算器的基本原理和设计方案如下:基本原理:MATLAB的GUI设计基于事件驱动模型。
这意味着当用户与界面交互(例如,点击按钮或输入文本)时,会触发一个或多个事件。
这些事件会调用相应的回调函数,执行相应的操作。
设计方案:1. 启动MATLAB并创建GUI:打开MATLAB。
使用guide命令启动GUI设计器。
2. 添加GUI组件:在GUI设计器中,添加需要的组件,如按钮(push button)、文本框(edit text)、标签(label)等。
3. 设置组件属性:为每个组件设置必要的属性,例如位置、大小、标签文本等。
4. 编写回调函数:双击每个组件,MATLAB会自动生成一个默认的回调函数。
根据需要修改这些函数,以实现所需的功能。
例如,对于按钮,当用户点击它时,可以编写代码来执行相应的计算。
5. 测试GUI:在设计过程中,经常测试GUI以确保其正常工作。
可以使用simulink中的模拟功能,或直接在MATLAB环境中测试。
6. 保存和运行:保存GUI文件。
在MATLAB命令窗口中输入文件名(不包括扩展名),然后按Enter运行GUI。
7. 调试和优化:根据测试结果,调整回调函数和组件属性,优化GUI的行为和外观。
8. 发布:一旦GUI满足所有需求,可以发布它以供其他人使用。
这通常涉及将GUI打包为一个可执行文件或应用程序包。
9. 维护和更新:随着软件的发展,可能需要定期维护和更新GUI。
这可能涉及添加新功能、修复错误或改进性能。
在整个过程中,熟悉MATLAB的GUI设计和编程技巧是非常重要的。
此外,由于GUI设计可能需要反复的测试和调整,因此耐心和细心也是必不可少的。
matlabGUI设计简易科学计算器

MATLAB大作业班级:姓名:学号:计算器➢题目本题目通过MATLAB的gui程序设计较为简单,在gui设计中主要用到三种控件,文本编辑框(edit text),静态文本框(Static text),命令按钮(push button)。
然后在通过各个按钮的回调函数,实现简单的计算功能。
➢1、功能介绍(1)具有友好的用户图形界面。
实现十进制数的加、减、乘、除、乘方、开方等简单计算。
(2)具有科学计算函数,包括(反)正弦、(反)余弦、(反)正切、(反)余切、开方、指数等函数运行。
(注:三角函数计算的是弧度而不是角度)。
(3)有清除键,能清除操作。
➢2、功能实现程序由两个部分组成:MATLAB代码(.m文件)和GUI图形(.fig)。
程序使用的流程:直接利用图形界面中的按键键入所需数值、运算符等即可得出结果。
备注:软件版本:MATLAB 2011b首先用MATLAB GUI功能,在绘制一个静态文本框和一个文本编辑框,以及33个命令按钮,调整好各控件大小、颜色,整体布局如图所示:(附录中有相关属性修改介绍)然后通过双击各个按钮来改写其属性,在m文件中编写其回调函数,最后在运行调试。
2.1 各功能界面设计GUI设计界面:注:底部边框用(Panel)工具添加,有两种设计顺序。
(1、先加底部边框,再在底部边框上画功能键。
2、先画功能键,布好局,画底框,全选功能键拖动到底框上。
)2.2 各功能模块实现(可根据需要增减功能键)算法设计:1. 数字键设计:0—9以及小数点函数都一样,只是参数不同:例如:按键‘1’响应:global jjtextString = get(handles.text1,'String');if(strcmp(textString,'0.')==1)&(jj==0)set(handles.text1,'String','1') ;elsetextString =strcat(textString,'1');set(handles.text1,'String',textString)endjj=0;2. 四则运算函数:‘+’功能响应: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');textString =strcat(textString,'*');set(handles.text1,'String',textString)‘÷’功能响应:textString = get(handles.text1,'String');textString =strcat(textString,'/');set(handles.text1,'String',textString)3. 科学计算函数:例如:‘sin’功能响应:textString = get(handles.text1,'String');if(strcmp(textString,'0.')==1)set(handles.text1,'String','0.') ;elsea = strread(textString, '%f');a=sin(a);set(handles.text1,'String',a)end4. 退格键(DEL):通过取屏幕值,计算出其字符长度,然后取其前N-1项的值来实现退格:global jjtextString = get(handles.text1,'String');if(strcmp(textString,'0.')==1)&(jj==0)set(handles.text1,'String','0.') ;elsess=char(textString);l=length(textString);textString=ss(1:l-1);set(handles.text1,'String',textString)endjj=0;5. 清屏键函数(AC):set(handles.text1,'String','0.') ;2.3 各模块程序添加方法选中一个需添加程序的功能键,右击,View Callbacks,Callback,出现如下图所示界面。
MATLAB简易计时器课程设计

MATLAB简易计时器课程设计一、课程目标知识目标:1. 掌握MATLAB软件的基本操作和界面;2. 学习计时器功能的相关函数及参数设置;3. 了解程序设计中的循环结构和条件判断语句;4. 理解计时器在实际应用中的重要性。
技能目标:1. 能够独立编写简易计时器程序,实现倒计时、正计时等功能;2. 能够运用循环结构和条件判断语句优化程序,提高程序执行效率;3. 能够对程序进行调试和修改,解决常见的问题;4. 学会查阅MATLAB帮助文档,获取所需函数和参数信息。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习动力;2. 培养学生面对问题时的耐心和解决问题的能力;3. 培养学生团队协作意识,学会分享和交流;4. 增强学生对科技创新的认识,提高创新精神。
本课程针对高年级学生,结合学科特点和教学要求,设计上述课程目标。
通过本课程的学习,学生将能够掌握MATLAB简易计时器的编程方法,提高编程能力和实际问题解决能力,同时培养积极的学习态度和团队协作精神。
为实现课程目标,后续教学设计和评估将围绕具体学习成果展开,确保课程的有效性和实用性。
二、教学内容1. MATLAB软件入门- 软件安装与界面认识- 基本操作与命令行使用2. 程序设计基础- 变量与数据类型- 流程控制(循环结构、条件判断语句)3. 计时器功能实现- 相关函数(如tic、toc、pause等)- 参数设置与程序优化4. 简易计时器编程实践- 倒计时与正计时实现- 用户交互与界面设计5. 程序调试与优化- 常见错误类型与解决方法- 调试工具与性能分析6. 综合应用与拓展- 计时器在其他领域的应用案例- 创新设计与功能拓展教学内容根据课程目标,结合教材章节进行组织,确保科学性和系统性。
教学大纲安排如下:- 第一节课:MATLAB软件入门及基本操作- 第二节课:程序设计基础与流程控制- 第三节课:计时器功能相关函数学习与实践- 第四节课:简易计时器编程实践与调试- 第五节课:综合应用与拓展教学内容按照以上进度进行,使学生在系统的教学过程中,逐步掌握简易计时器的编程方法,提高实际应用能力。
MATLAB简易计算器论文

MATLAB简易计算器论文概述:计算器是一种用于执行基本数学运算的设备或工具。
随着计算机技术的不断发展,计算器在工程、科学和教育领域中被广泛使用。
为了满足各种计算需求,研究人员开发了各种类型的计算器。
其中,MATLAB简易计算器是一种基于MATLAB编程语言编写的计算器,以提供基本数学运算和数据分析功能。
背景:MATLAB是一种用于数值计算、数据可视化和编程的高级技术计算语言和环境。
它提供了丰富的功能和工具包,可用于各种科学、工程和统计应用。
自诞生以来,MATLAB已成为学术、工业和商业界广泛使用的标准计算工具。
简易计算器设计:MATLAB简易计算器是基于MATLAB的开发,使用MATLAB编程语言和MATLAB的计算和可视化功能。
它提供了实现基本数学运算的功能,包括加法、减法、乘法和除法。
此外,它还可以执行一些高级计算和数据分析功能,如求平方根、求幂、求和等。
用户可以通过简单的输入,使用MATLAB简易计算器进行数学运算。
用户可以输入表达式,例如“2+3”、“4-2”、“5*6”和“8/2”,然后在计算器界面上点击“计算”按钮以获得结果。
计算器会返回计算结果,并在界面上显示出来。
因为MATLAB具有图形化用户界面的特性,所以MATLAB简易计算器还可以显示计算结果的图表,例如直方图、散点图和线图。
这些图表可以帮助用户更直观地理解数据的分布和关系。
应用:MATLAB简易计算器可以广泛应用于各种领域,包括科学、工程和教育。
在科学领域,它可以用于数据分析、建模和仿真。
在工程领域,它可以用于电路设计、信号处理和控制系统。
在教育领域,它可以用于教学和学生练习。
优点和局限:与其他计算器相比,MATLAB简易计算器具有以下优点:(1)使用MATLAB编程语言进行开发,具有强大的计算和可视化功能;(2)提供了简单易用的用户界面,使用户能够轻松进行数学运算;(3)可以用于高级计算和数据分析,满足更复杂的需求。
然而,MATLAB简易计算器也存在一些局限:(1)需要MATLAB软件的支持,因此在没有安装MATLAB的计算机上无法运行;(2)对于大型数据集的处理,可能会遇到性能问题;(3)对于一些特殊的数学运算,可能需要自己编写MATLAB脚本。
matlab简易计算器设计步骤与回调函数设计说明

简易算术计算器的设计一、算术计算器的功能:能进行简单的加、减、乘、除法运算,输入文本框显示为常量多项式,输出文本框显示为精确到小数点后十位的数值。
计算器包含十个数字键0~9、小数点键“.”、小括号键“(”“)”、运算符号、清屏键、退格键、退出键等。
二、设计思路:每按下一个数字键或者符号键的时候,利用get(handles.edit1,'string')获取当前输入文本框edit1的string属性,并通过字符串合并函数strcat()将当前输入文本框edit1的字符型string属性与按键的字符型string属性合并成字符串,然后利用属性设置函数set(); 将合并后的字符串返回到输入文本框edit1的string属性。
当输入结束,用户按下等号的时候,采用x=get(handles.edit1,'string')获取当前输入文本框edit1的string属性,然后利用字符串执行命令y1=eval(x)计算输入文本框的表达式,得到的结果是字符型常量;然后利用字符串输出格式控制函数y=sprintf('%.10f',y1)使输出结果精确到小数点后十位;最后利用属性设置函数set(handles.edit2,'string',y)将转换后的字符串返回到输出文本框edit2的string 属性。
三、设计步骤:1、运行matlab 7.13版,进入主界面。
2、点击工具栏上的GUIDE图标进入GUI开发环境。
3、创建控件:Push Button包括数字0~9、运算符“+ - ×÷”、功能键等十九个,输入和动态静态文本框Edit Text,显示文字的静态文本框Static Text四个等。
4、对控件单击右键弹出菜单,选择Property Inspector,设置控件属性。
控件属性表text text1 制作:***16pointsboldon0.8310.8160.7840 0 1 text2 Inputtext3 Outputtext4 算术计算器200.7490.749editedit1 空白字符串10pointson 1 1 1 0 0 0 edit2 空白字符串5、选择工具栏上的Align Objects按键,调整控件布局。
MATLAB设计矩阵计算器

MATLAB程序设计语言大作业——矩阵计算器题目:矩阵计算器学号:02123010姓名:石星宇指导教师:汤建龙一、实验目的1、通过GUI(Graphical User Interface,简称GUI,图形用户界面,又称图形用户接口)设计矩阵计算器,熟悉MATLAB中GUI工具的使用和编程。
2、加深对MATLAB GUI中句柄控制变量的理解。
3、巩固线性代数中矩阵的基本运算。
二、实验内容1、利用MATLAB中的GUIDE工具箱快速生成GUI界面。
2、在生成的GUI界面中设计能够实现矩阵基本运算的矩阵计算器。
三、实验结果通过GUIDE快速生成GUI界面设计的矩阵计算器如下图所示:图1 Matrix Calculator基本界面该矩阵计算器包含四模块,分别为:输入区、输出区、功能区及其他运算区。
四、功能描述1、功能概述本矩阵计算器能够实现一些基本的矩阵运算,包括对单个矩阵的运算以及对两个矩阵的运算。
其中,对于两个矩阵的运算有:加、减、乘、除(左除、右除)、按元素乘、按元素除以及求解线性方程组;对于単个矩阵的运算有:转置(共轭与非共轭)、求逆、计算行列式、求秩、平方、立方、开方、求特征值、求2范数、LU 分解、最简阶梯阵化简等。
计算过程中,矩阵的输入方式与MATLAB 中矩阵输入方式类似。
即①矩阵行中的元素以空格或逗号间隔;②矩阵行之间以分号间隔;③整个元素列表用方括号括起来。
2、功能详细描述 2.1矩阵相加(减)输入A=[1 2 3;4 5 6;7 8 9],B=[1 4 7;2 5 8;3 6 9],按下“+”按钮,输出区显示计算结果如图2所示:输入的A 、B 矩阵必须是维数相同,否则不能实现相加运算。
如输入不同维数的矩阵且进行相加运算,则会提示出错如图3所示:两矩阵相减的运算过程与相加运算类似,在此不再赘述。
图2 矩阵相加图3 矩阵相加错误提示2.2矩阵相乘输入A=[1 2 3;4 5 6;7 8 9],B=[1 4 7;8 5 2;3 9 6],按下“*”按钮,输出区显示计算结果如图4所示:输入的A 、B 矩阵必须满足前者的列数等于后者的行数,否则不能实现矩阵的乘法运算,出现错误提示如图5所示:2.3按元素乘(除)输入同2.2。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
这个matlab课程设计是在GUI环境下生成的。
开启MATLAB 7.0 软件,在命令窗口输入guide,即可进入GUI环境。
实验目的:(1)熟悉GUI环境,并在该环境中制作一个简单的计
算器,起功能有加,减,乘,除, cos, sin, tan。
(2)熟悉matlab软件的制作。
实验内容及结果:
进入GUI环境中双击Blank GUI (Default)出现一个窗口在该窗口中首先制作一个计算器界面如下所示:
红色的是静态编辑框,其余的是按钮。
下面我们来分析一下功能函数:
textString = get(handles.text1,'String');
textString = strcat(textString,'1');
set(handles.text1,'String',textString)
这是使用句柄handles指向对象text1,并以字符串形式来存储数据文本框text1的内容,并存储数个“1”,
然后由set(handles.text1,'String','textString'在text1中输出。
同理,分别在function pushbuttonone~zero_Callback(hObject, eventdata, handles)下给1~0数字按键下编写此类程序。
function pushbuttonjia_Callback(hObject, eventdata, handles) textString = get(handles.text1,'String');
textString =strcat(textString,'+');
set(handles.text1,'String',textString)
strcat的作用是将两个字符串连接起来,就是在已输入的存储数据textString 后添加“+”进行运算。
然后执行set(handles.text1,'String',textString)。
符号键‘-’、‘*’、‘/’与‘+’的运算函数类似。
function cos_Callback(hObject, eventdata, handles)
textString=handles.text1;
textString=cos(str2num(get(handles.text1,'String'))*pi/180);
set(handles.text1,'String',num2str(textString))
(get(handles.text1,'String'))*pi/180是把角度转换为弧度,这样在编程环境中才能识别,cos才能起作用。
然后执行set函数,把结果输出来。
同理在sin,tan的回调函数中夜输入相应的函数,只需把
textString=cos(str2num(get(handles.text1,'String'))*pi/180);
中的cos改为sin,tan即可。
function dengyu_Callback(hObject, eventdata, handles)
textString = get(handles.text1,'String');
s =eval(textString);
set(handles.text1,'String',s)
“eval”的作用是将符号表达式转换成数值表达式。
再由set(handles.text1,'String',s)输出。
现在就是操作了。
保存界面后出现
点击f找到相应的函数,然后再点击它,光标会自动跳到相应的函数,在函数的下面插入如上的相应代码。
做完了以上步骤,下面我们开始运行加法:
结果是:
减法的运算:结果是;
乘法的运算:结果是:
除法的运算:结果是:
Sin的运算:结果是:
Cos的运算: 结果是:
Tan的运算:结果是:
以上就是制作计算器的全过程。
还要详细补充的是在GUI双击Blank GUI (Default),在出现的窗口中拉动所需的用键后双击它会出现
找到8.0,可以改变字体的大小。
找到
可以改变框的颜色。
找到可以清空框里的字,还可以输入所需相应的字符。
这里可以修改相应的函数名,便于后面出入代码。