Matlab-GUI编程实例(加法器)

合集下载

(word完整版)用MATLAB GUI设计简单计算器

(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的计算器制作

根据matlab的计算器制作

基于MATLA啲计算器制作从入门到高级项目一、建立GUI框架1,双击MATLAB图标(本实例使用的是MATLAB R2014 ,打开软件H 22,打开GUI操作界面。

有两种方式:a、在命令行窗口输入guide,然后点击回车。

b、先点击新建图标,在选择‘图形用户界面’。

得到如下窗口:左上方有两个按钮:‘新建GUI',‘打开现有GUI' 对于‘新建GUI':下方的选择框内有你可以选择建立的GUI类型,对于初学者一般选择第一个。

下方是用来设置保存文件位置的。

对于‘打开现有GUI':初学者可能会在网上下载一些GUI源程序,使用‘打开现有GUI',再浏览到文件所在位置便可。

3、构建GUI框架:在选择新建GUI并且确定后,会弹出如下窗口:在窗口的左边会有很多选项,可以一个个拖动编辑框内;是不是发现这些选项发挥的作用刚好就是我们平常打开一个网页或者一个软件进行操作时的选择按钮。

比较常见的有:按钮、单选按钮、拖动条、弹出式菜单等。

看到这里细心地朋友就会发现,MATLAB GU似乎可以开发出大型软件哦,只要你有足够的想象力,当你从一个小白进阶到 一个高手之后,你可以做到的。

本次计算器制作只需要用到静态文本(或者是动态文本) 用来做显示器,按钮(用来操作)。

也可以添加一个面板 用来修饰。

这个属性框比较复杂,没有必要一个个说清楚(有兴趣的 可以自己研究,其实理解起来也挺简单的)本次计算器制作,我们只需要知道以下几个:在拖出的选项上双击,会得出该选项的属性栏,比如说 双击一个按钮选项,你会得到:劃灿I ■ ■E- Backqrowrdcolcwe 匚二1二Beir^De^eted! dt *也艺|M> doubleForTCAngl*[0 0^2 23®旬MHrruil*船5eriF> Fonduer F^nHlnit>1 Fcn^Wdi^lEiwmal4 出IForie-^rDLindCpIcr f ■HnrdlllcVr^jbpE * HlTeitE| HofiJCirl^lAl! fomentLWter■■LWirUpable3|*mbenTopL91.9匚3整 C-illbirlc□ippingi C -TMtHFcri C'EleteFcn EriacronIt RfirtwnMna 、BackgroundColor 取值为颜色的预定义字符或RGB数值;缺省(就是默认的意思)值为浅灰色;b 、 ForegroundColor 取值为颜色的预定义字符或 数值,该属性定义控件对象标题字符的颜色;缺省值 为黑色;c 、 String 取值为字符串矩阵或块数组,定义控件对 象标题或选项内容;d 、 FontName 取值为控件标题等字体的字库名; e 、 FontSize 取值为数值,控制字体大小;f 、 Tag 取值为字符串,定义了控件的标识值,在任何 程序中都可以通过这个标识值控制该控件对象;g 、 Style 取值可以是 pushbutton (缺省值), radiobutton, checkbox, edit, text, slider, frame, popupmenu 或 listbox ;项目二、简单加法器的制作1、框架准备 ‘加法器':使用静态文本,在 string 处将文本修改为 (加法器),在 fontsize 可修改字体大小,在 BackgroundColor 处可修改背景颜色。

用MATL制作一简单计算器

用MATL制作一简单计算器

这个matlab课程设计是在GUI环境下生成的.开启MATLAB 软件,在命令窗口输入guide,即可进入GUI环境.实验目的:1熟悉GUI环境,并在该环境中制作一个简单的计算器,起功能有加,减,乘,除, cos,sin, tan.2熟悉matlab软件的制作.实验内容及结果:进入GUI环境中双击Blank GUI Default出现一个窗口在该窗口中首先制作一个计算器界面如下所示:红色的是静态编辑框,其余的是按钮.下面我们来分析一下功能函数:textString = get,'String';textString = strcattextString,'1';set,'String',textString这是使用句柄handles指向对象text1,并以字符串形式来存储数据文本框text1的内容,并存储数个“1”,然后由set,'String','textString'在text1中输出.同理,分别在function pushbuttonone~zero_CallbackhObject, eventdata, handles下给1~0数字按键下编写此类程序.function pushbuttonjia_CallbackhObject, eventdata, handlestextString = get,'String';textString =strcattextString,'+';set,'String',textStringstrcat的作用是将两个字符串连接起来,就是在已输入的存储数据textString后添加“+”进行运算.然后执行set,'String',textString.符号键‘-’、‘’、‘/’与‘+’的运算函数类似.function cos_CallbackhObject, eventdata, handles textString=;textString=cosstr2numget,'String'pi/180;set,'String',num2strtextStringget,'String'pi/180是把角度转换为弧度,这样在编程环境中才能识别,cos才能起作用.然后执行set函数,把结果输出来.同理在sin,tan的回调函数中夜输入相应的函数,只需把textString=cosstr2numget,'String'pi/180;中的cos改为sin,tan即可.function dengyu_CallbackhObject, eventdata, handles textString = get,'String';s =evaltextString;set,'String',s“eval”的作用是将符号表达式转换成数值表达式.再由set,'String',s输出.现在就是操作了.保存界面后出现点击f找到相应的函数,然后再点击它,光标会自动跳到相应的函数,在函数的下面插入如上的相应代码.做完了以上步骤,下面我们开始运行加法:结果是:减法的运算:结果是;乘法的运算:结果是:除法的运算:结果是:Sin的运算:结果是:Cos的运算:结果是:Tan的运算:结果是:以上就是制作计算器的全过程.还要详细补充的是在GUI双击Blank GUI Default,在出现的窗口中拉动所需的用键后双击它会出现找到,可以改变字体的大小.找到可以改变框的颜色.找到可以清空框里的字,还可以输入所需相应的字符.这里可以修改相应的函数名,便于后面出入代码.。

matlab中加法运算

matlab中加法运算

matlab中加法运算Matlab是一种强大的数值计算和数据可视化工具,它提供了丰富的函数和工具箱,方便用户对数据进行加法运算和相关的数学操作。

本文将介绍在Matlab中进行加法运算的方法和技巧。

我们需要了解Matlab中的基本数据类型。

Matlab支持多种数据类型,包括数字、字符串、矩阵等。

对于数字类型,可以直接使用加号(+)进行加法运算。

例如,我们可以计算两个数字的和:a = 3;b = 4;c = a + b;在上述代码中,我们定义了两个变量a和b,分别赋值为3和4。

然后使用加号将它们相加,并将结果赋值给变量c。

通过输出变量c 的值,我们可以得到两个数字的和。

在Matlab中,使用分号(;)可以抑制输出结果,如果不希望输出结果,可以在代码末尾加上分号。

除了数字类型,Matlab还支持字符串类型。

对于字符串类型,加法运算表示字符串的拼接。

例如,我们可以将两个字符串拼接在一起:str1 = 'Hello';str2 = 'World';str3 = str1 + ' ' + str2;在上述代码中,我们定义了两个字符串变量str1和str2,分别赋值为'Hello'和'World'。

然后使用加号将它们拼接在一起,并添加一个空格,将结果赋值给变量str3。

通过输出变量str3的值,我们可以得到拼接后的字符串。

除了基本数据类型,Matlab还支持矩阵和向量的加法运算。

在Matlab中,可以使用矩阵和向量进行加法运算,得到对应位置上的元素相加的结果。

例如,我们可以计算两个矩阵的和:A = [1 2; 3 4];B = [5 6; 7 8];C = A + B;在上述代码中,我们定义了两个2×2的矩阵A和B,然后使用加号将它们相加,并将结果赋值给矩阵C。

通过输出矩阵C的值,我们可以得到两个矩阵对应位置上的元素相加的结果。

matlab gui 实例

matlab gui 实例

matlab gui 实例以下是一个简单的Matlab GUI实例,用于计算两个数的平均值:```matlabfunction myGUI% 创建主窗口fig = uifigure('Name', '计算平均值', 'Position', [100 100 300 200]);% 创建两个输入框和按钮input1 = uieditfield(fig, 'numeric', 'Position', [20 150 100 30]);input2 = uieditfield(fig, 'numeric', 'Position', [180 150 100 30]);button = uibutton(fig, 'Position', [120 100 60 30],'Text', '计算');% 添加按钮的回调函数button.ButtonPushedFcn = @(src,event)calculateAverage(src, input1, input2);end% 计算平均值的函数function calculateAverage(src, input1, input2)% 获取输入框的值num1 = input1.Value;num2 = input2.Value;% 计算平均值average = (num1 + num2) / 2;% 显示结果对话框uialert(src.Parent, sprintf('平均值为:%g', average), '结果', 'Icon', 'info');end```你可以将以上代码保存为一个.m文件,然后在Matlab命令窗口中运行`myGUI`函数,即可启动GUI应用程序。

(精品)我的简易计算器MATLAB gui程序

(精品)我的简易计算器MATLAB gui程序

我的简易计算器界面程序源代码function varargout = calc(varargin)% CALC M-file for calc.fig% CALC, by itself, creates a new CALC or raises the existing % singleton*.%% H = CALC returns the handle to a new CALC or the handle to % the existing singleton*.%% CALC('CALLBACK',hObject,eventData,handles,...) calls the local% function named CALLBACK in CALC.M with the given input arguments. %% CALC('Property','Value',...) creates a new CALC or raises the% existing singleton*. Starting from the left, property value pairs are% applied to the GUI before calc_OpeningFunction gets called. An % unrecognized property name or invalid value makes property application% stop. All inputs are passed to calc_OpeningFcn via varargin.%% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one% instance to run (singleton)".%% See also: GUIDE, GUIDATA, GUIHANDLES% Edit the above text to modify the response to help calc% Last Modified by GUIDE v2.5 30-Aug-2006 10:12:03% Begin initialization code - DO NOT EDITgui_Singleton = 1;gui_State = struct('gui_Name', mfilename, ...'gui_Singleton', gui_Singleton, ...'gui_OpeningFcn', @calc_OpeningFcn, ...'gui_OutputFcn', @calc_OutputFcn, ...'gui_LayoutFcn', [] , ...'gui_Callback', []);if nargin && ischar(varargin{1})gui_State.gui_Callback = str2func(varargin{1});endif nargout[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});elsegui_mainfcn(gui_State, varargin{:});end% End initialization code - DO NOT EDIT% --- Executes just before calc is made visible.function calc_OpeningFcn(hObject, eventdata, handles, varargin)% This function has no output args, see OutputFcn.。

实验4、matlab的计算可视化和GUI设计

实验4、matlab的计算可视化和GUI设计

p345subplot(2,2,1)t1=0:0.1:2;y1=sin(2*pi*t1);plot(t1,y1);title('y=sin(2\pit)')练习:subplot(2,2,2)t2=0:0.1:2;y2=[exp(-t2);exp(-2*t2);exp(-3*t2)]; plot(t2,y2)axis([0 2 -0.2 1.2]);title('y=e-t,y=e-2t,y=e-3t')练习:subplot(2,2,3);t3=[0 1 1 2 2 3 4]; y3=[0 0 2 2 0 0 0]; plot(t3,y3);axis([0 4 -0.5 3]); title('脉冲信号')练习:subplot(2,2,4);t4=0:0.1:2*pi;plot(sin(t4),cos(t4));axis([-1.2 1.2 -1.2 1.2]);axis equal;title('圆')练习:P346x=0:0.1:20;zeta=0y1=1-1/sqrt(1-zeta^2)*exp(-zeta*x).*sin(sqrt( 1-zeta^2)*x+acos(zeta));plot(x,y1)zeta=0.3;y2=1-1/sqrt(1-zeta^2)*exp(-zeta*x).*sin(sqrt( 1-zeta^2)*x+acos(zeta));hold onplot(x,y2,'r:')zeta=0.5;y3=1-1/sqrt(1-zeta^2)*exp(-zeta*x).*sin(sqrt( 1-zeta^2)*x+acos(zeta));plot(x,y3,'g*')zeta=0.707;y4=1-1/sqrt(1-zeta^2)*exp(-zeta*x).*sin(sqrt( 1-zeta^2)*x+acos(zeta));plot(x,y4,'m-')title('二阶系统曲线')legend('\zeta=0','\zeta=0.3','\zeta=0.5','\zeta=0. 707')grid ongtext('\zeta=0')gtext('\zeta=0.3')gtext('\zeta=0.5')gtext('\zeta=0.707')ginput(3)zeta =ans =2.6037 0.903513.1106 2.00294.2166 1.0380P347h_fig=gcfh_axis=gcah_line1=gcoh_title=get(gca,'title')h_text2=findobj(h_fig,'string','\zeta=0.3') h_fig =1h_axis =151.0018h_line1 =1h_title =152.0018h_text2 =Empty matrix: 0-by-1set(h_line1,'linewidth',5)set(h_axis,'xgrid','off')set(gca,'ytick',[0 0.25 0.5 1.0 1.25 1.5 1.75 2.0])set(h_title,'color','red','fontsize',13)set(h_text2,'color','red')??? Undefined function or variable 'h_axis'.P349x=0:0.1:20;y1=1-1/sqrt(1-zeta^2)*exp(-zeta*x).*sin(sqrt( 1-zeta^2)*x+acos(zeta));y2=1-1/sqrt(1-zeta^2)*exp(-zeta*x).*sin(sqrt( 1-zeta^2)*x+acos(zeta));y3=1-1/sqrt(1-zeta^2)*exp(-zeta*x).*sin(sqrt( 1-zeta^2)*x+acos(zeta));y4=1-1/sqrt(1-zeta^2)*exp(-zeta*x).*sin(sqrt( 1-zeta^2)*x+acos(zeta));y=[y1;y2;y3;y4];z=[ones(size(x))*0;ones(size(x))*0.3;ones(siz e(x))*0.5;ones(size(x))*0.707];plot(x,x,x,x)surf(x,x,x,x)??? Input argument "n" is undefined.Error in ==> zeta at 12Z = double(zeta(sym(n),sym(X)));P350x=0:0.3:2*pi;y=sin(x);subplot(2,2,1)bar(x,y,0.5)axis([0,2*pi,-1.2,1.2])subplot(2,2,2)fill(x,y,'r')subplot(2,2,3)stairs(x,y)subplot(2,2,4)stem(x,y)P350guide。

matlab GUI 编程

matlab GUI 编程
31
Handle=uicontrol(‘Name’,Value,…) Handle=uicontrol(parent,’Name’,Value,…) Handle=uicontrol 其中,handle是创建的控件对象的句柄值, parent 是控件所在的上层图形对象的句 柄值,Name是控件的属性名,Value是 与属性名相对应的属性值。
32
例8-2 使用uicontrol命令建立GUI控件对 象。 在命令窗口中输入: >> figure >> hax=axes('Units','pixels');
>> surf(peaks) >> uicontrol('Style','popup','String','jet|hsv|hot|cool|g ray',... 'Position',[20 340 100 50],'Callback',@setmap)
得到的结果如图 8-9 所示。该图有一个 clear按钮
35
图8-9 添加弹出式菜单和按钮的GUI
36
在命令窗口中继续输入:
>> uicontrol('Style','slider','Min',1,'Max',50,'Value',4 1,... 'Position',[400 20 120 20],'Callback',{@surfzlim,hax})
单击鼠标
释放鼠标
滚轮滚动
28

MATLAB GUI编程实例(加法器)

MATLAB GUI编程实例(加法器)

Matlab GUI编程实现加法器一.首先我们新建一个GUI文件:File/New/GUI,选择Blank GUI(Default),如下图所示二.进入GUI开发环境以后添加两个编辑文本框,6个静态文本框和一个按钮,布置如下图所示:布置好各控件以后,我们就可以来为这些控件编写程序来实现两数相加的功能了。

三.我们先为数据1文本框添加代码;点击上图所示红色方框,选择edit1_Callback,或者是在数据1文本框出右键选择View Callbacks–>Callback,光标便立刻移到下面这段代码的位置:function edit1_Callback(hObject,eventdata,handles)%hObject handle to edit1(see GCBO)%eventdata reserved-to be defined in a future version of MATLAB %handles structure with handles and user data(see GUIDATA)%Hints:get(hObject,'String')returns contents of edit1as text %str2double(get(hObject,'String'))returns contents of edit1 as a double然后在上面这段代码的下面插入如下代码:input=str2num(get(hObject,'String'));if(isempty(input))set(hObject,'String','0');endguidata(hObject,handles);这段代码使得输入被严格限制,我们不能试图输入一个非数字。

四.为edit2_Callback添加同样一段代码。

[知识]matlab简单加法计算

[知识]matlab简单加法计算

MATLAB---GUI(1)简单加法计算(2011-04-27 00:36:46)转载分类:matlab标签:matlabguiitlearn matlab--gui(1)参考:matlab--gui教程一、启动matlab,打开gui编辑器:matlab下:File-->New-->GUI弹出对话框,选择Blank GUI(default)。

在主窗口上绘制两个标签(static text),三个文本框(edit text)以及一个按钮(push button),如下图:对界面进行一下修改,双击各个控件在弹出的属性窗口,将三个文本框的string属性都修改为0,将两个标签修改为“+”和“=”,将按钮的string属性修改为“计算”,修改完成后界面如下图所示,界面字体可以通过控件的fontsize属性修改。

为了便于在编写程序的时候区分各个控件,可以修改各个控件的唯一标示(tag 属性),三个文本框默认是(edit1,edit2和edit3),修改为edit_num1, edit_num2和edit_total,修改完成后,可以运行预览一下界面了,点击下图所示的绿色箭头此时为一个静态界面,是没有任何响应的,点击按钮是不会有变化的,现在我们就进行后台代码的编写了.编写M文件代码,在界面设计器上选中“计算”按钮,然后鼠标右键,在弹出的对话框上选择“callback”,弹出m文件编辑器,并自动生成了响应函数名。

在该函数下面来写点击按钮的响应函数,代码如下% 获取文本框内容a = get(handles.edit_num1,'String');b = get(handles.edit_num2,'String');% 字符串转换为实数total = str2double(a) + str2double(b);% 将实数转换为字符串c = num2str(total);%将字符串赋值会文本框set(handles. edit_total,'String',c);guidata(hObject, handles); %更新结构体然后进行保存,通过m editor可以对程序进行调试,我们这儿直接运行一下。

用MATLAB做的 一个计算器

用MATLAB做的 一个计算器

一、布局GUI。

1.打开Matlab,输入Guide 回车或者在工具栏上点击图标出现Guide 窗口:2.然后双击“Blank GUI(Default)”出现GUI窗口3.添加按钮4.根据按钮的作用及视觉效果做一定的修改把按钮的字符串大小、颜色进行设置,对按钮的位置进行排布,尽量使按钮集中在静态文本框下面。

最终设置的静态文本框为白色,其他按钮均为分红色。

5.保存、添加功能函数把做好的按钮及静态文本框保存后自动弹出Editor的M文本,对然后对相应的pushbutton添加功能函数。

以下是相应按钮的功能函数。

(1)数字按键编写。

在function pushbutton1_Callback(hObject, eventdata, handles)下输入:textString = get(handles.text1,'String');textString =strcat(textString,'0');set(handles.text1,'String',textString)这是使用句柄handles指向对象text1,并以字符串形式来存储数据文本框text1的内容,并存储数个“0”,然后由set(handles.text1,'String','textString'在text1中输出。

同理,分别在function pushbutton2~10_Callback(hObject, eventdata, handles)下给1~9数字按键下编写此类程序。

(2).符号键:function pushbutton12_Callback(hObject, eventdata, handles)textString = get(handles.text1,'String');textString =strcat(textString,'+');set(handles.text1,'String',textString)strcat的作用是将两个字符串连接起来,就是在已输入的存储数据textString 后添加“+”进行运算。

MATLAB环境下的GUI编程

MATLAB环境下的GUI编程

第21卷 第6期内蒙古民族大学学报(自然科学版)Vol.21 No.6 2006年12月Jour nal of Inner M ongolia U niversity for N atio nalities Dec.2006M AT LAB环境下的GU I编程y徐俊文1,王 强2,金 珩1(1.内蒙古师范大学数学科学院,内蒙古呼和浩特 010022;2.内蒙古师范大学计算机与信息工程学院,内蒙古呼和浩特 010022)摘 要:本文介绍了在图形用户界面的软件开发过程中界面设计的原则,应用M AT L AB语言,从设计图形用户界面的框架结构和设置其控件属性入手,着重说明了M AT LA B语言进行的图形用户界面设计时的若干相关内容的处理要点.关键词:M AT L AB;图形用户界面;控件设计;回调函数中图分类号:T P311.56 文献标识码:A 文章编号:1671-0185(2006)06-0640-02GUI Programming in MATLAB EnvironmentXU Jun-w en1,WANG Qiang2,JIN Heng1(1.College of M at hematical Science,Inner M ongolia N ormal U niversity,Huhhot010022,China;2.Co llege of Computer&Information Engineering,Inner M ongolia N ormal U niv ersity,Huhhot010022,China)Abstract:T his paper introduced the principle that the interface is designed in the course of GUIsoftw are development,used MATLAB language,started w ith desig ning the fram e structure ofthe graphical user interface and setting up its controlling com ponent,chiefly demonstrated themain point of several relevant content w hen design the g raphical user interface using the MAT-LAB language.Key words:MATLAB;Graphical User Interface(GUI);Controlling component design;Callbackfunction1 图形用户界面的设计原则使用图形用户界面主要是为了达到以下目的:(1)编写一个需多次反复使用的实用函数,菜单、按钮、文本框作为输入方法具有意义.(2)编写函数或开发应用程序供别人使用.(3)创建一个过程、技术或分析方法的交互式示例.为了实现这一目的,一个优良的图形用户界面应具备以下特性:(1)可使用性:包括以下几点:使用的简单性、用户界面中的术语标准化和一致性、拥有帮助功能、快速的系统响应和较低的系统成本、用户界面应具有容错能力.(2)灵活性:包括以下几点:算法的可隐可显性、用户可以根据需要制定和修改界面方式、能够按照用户的希望和需要,提供不同详细程度的系统响应信息、与其它软件系统应有标准的界面.(3)复杂性和可靠性:界面的复杂性指的是用户界面的规模和组织的复杂程度.在完成预定功能的前提下,应使用户界面越简单越好.但不是把所有功能和界面安排成线性序列就一定简单.用户界面的可靠性是指无故障使用的间隔时间.用户界面应能保证用户正确、可靠地使用系统,保证有关程序和数据的安全性.2 图形用户界面设计过程2.1 界面设计初步规划 设计一个应用程序界面时,应该先对整个系统界面进行初步规划.考虑应该使用单文档还是多文档样式?需要多少个不同的窗体?菜单中将包含什么命令?要不要使用工具栏重复菜单的功能?提供什么对话框与用户交互?需要提供什么样的帮助?界面设计也需要考虑应用程序的目的是什么、预期的用户是谁等问题.经常使用的应用程序和偶尔使用的辅助程序要区别对待,用来显示信息的应用程序与用来收集信息的应用程序也应有所不同.目标是针对y收稿日期:2006-08-25作者简介:徐俊文(1974-),男,内蒙古扎赉特旗人,讲师,硕士.初学者的应用程序,界面设计要求简单明了,而针对有经验用户却可以复杂一些.2.2 设计M AT L AB 的GU I 在MA T LAB 中提供了图形用户界面设计向导,利用该向导,用户可以非常方便和快捷地设计一个图形用户界面,如同在一张纸上绘图.可以把图形界面的外观,包括所有的按钮以及图形的位置确定下来,然后就可以利用M AT LA B 的回调程序编辑器来编写其函数代码,从而可以使该图形界面完成预定的任务.MA T LAB 中的图形用户界面设计向导包括以下5个工具:(1)对象设计编辑器(L ayout Editor):提供了9种不同的图形控制对象和一个坐标轴对象,可以使用户按照自己的需要在图形上非常方便地添加和删除图形控制对象;(2)菜单编辑器(M enu Editor):可创建、设置、修改下拉式菜单和内容式菜单;(3)对象属性编辑器(Propert y Editor):可查看每个对象的属性值,也可修改、设置对象的属性值;(4)位置调整工具(A lignment T ool):用来调整图形窗口中各个图形对象的位置的工具.(5)对象浏览编辑器(Object Browser ):可观察当前设计阶段的各个句柄图形对象.2.2.1 创建菜单 菜单项的设置可以通过uimenu 函数来完成,该函数的调用格式为:menuhandle=uimenu(w indowshan -dle, PropertyN ame1 ,Propert yValue1, )其中,w indowshandle 是创建的菜单所在的图形窗口的句柄值或者子菜单所属的主菜单的句柄值;PropertyN ame1是菜单的某个属性的属性名,Property Value1是与菜单属性名相对应的属性值.uimenu 函数最基本的属性包括:菜单名称L abel,回调函数Callback,使能状态enable 等.利用GU I 设计工具也可创建菜单:首先输入G uide 打开对象设计编辑器,然后选择Layout 菜单下的M enu Editor 子菜单,就可以打开菜单编辑器.利用菜单编辑器创建菜单更加方便、灵活.2.2.2 控件的设计 在绝大多数的图形用户界面中都包含控件.控件是图形对象,它与菜单一起用于建立图形用户界面.通过使用各种类型的控件,可以建立起操作简便,功能强大的图形用户界面.M AT L AB 提供了10种控件对象:复选框(Check box es)、可编辑文本框(Editable tex t)、框架(F rames)、列表框(L ist boxes)、弹出式菜单(Pop-up menus)、命令按钮(Push buttons)、单选按钮(Radio butto ns)、滑标(Sliders)、静态文本框(Static text)、开关按钮(T og gle buttons).与菜单对象一样,可以通过命令行方式与GU I 设计工具两种方式来建立控件.在命令行方式下,可以通过函数uicontrol 来建立控件对象.该函数的调用格式为:controlhandle=uimenu( Proper tyN ame1 ,P ropertyV alue1, )其中,controlhandle 是创建的控件对象的句柄值;PropertyN ame1是控件的某个属性的属性名,P ropertyV alue1是与属性名相对应的属性值.利用controlhandle 函数的Style 属性可以创建上述10种控件中任意一种.利用GU I 设计工具也可创建控件:首先输入Guide 打开对象设计编辑器,然后利用向导控制面板可以方便地创建任何一种控件,而且通过对象属性查看器可以方便地修改、设置创建的控件的属性值.2.2.3 对象属性编辑器 在GU I 设计向导控制面板中按下Property Editor 按钮可打开对象属性编辑器.对象属性编辑器的界面分为2个部分:上部是图形对象列表.它列出了所有根对象下的子对象.包括每个图形窗口对象以及窗口对象中的各控件对象.用户可以在此选择自己所需要设置的图形对象.下部的是图形对象的属性列表.这里列出了用户所选中的图形对象的所有属性名称以及属性的值.当用户选中一个属性,则在两个文本框中会分别显示出属性的名称和当前的属性值.可以利用此对其属性的修改.2.2.4 回调函数的编写 回调程序编辑器的打开有如下方法:(1)在GU I 设计向导控制面板中按下CallbackEditor 按钮.(2)在图形窗口中的T ools 菜单下选择CallbackEditor 选项.一个GU I 应用软件的实现,最终是要通过对控件对象的操作来完成,而这些操作必定是通过M AT LAB 中函数代码的执行来完成的.函数代码的编制既可以通过编写回调函数完成,然后在编写时可以把该控件的函数代码直接书写在 CallBack 中;也可以把函数代码放在一个自定义的.M 文件中,而在 Cal-l Back 中只将其文件名写上.在编写回调函数时,handles 是一个特别有用的结构数组,它以图形窗口中的所有对象的T ag 值为域,存储着所有图形对象的句柄,通过handles 可以方便地进行数据调用.再利用所有对象都具有的U serData 属性来进行数据存储、传递,编写一个完美的回调函数就是一件轻而易举的事了.3 结束语MA T LAB 是一种高性能的用于工程计算的编程软件.它的功能强大,并成为受欢迎的一种语言,其应用范围越来越广泛.在很多国家的设计研究单位和工业部门,也已成为研究和解决各种具体工程问题的一种标准软件.在欧美等国家的高等院校中,M AT L AB 已经成为诸多课程的基本教学和研究工具,在GU I 编程方面也有其独特的一面.参 考 文 献1 苏金明,阮沈勇.M AT L AB 6.1实用指南 M .北京:电子工业出版社,2002.2 姚东.M A T LAB 命令大全 M .北京:人民邮电出版社,2000.3 郑阿奇主编,曹弋,赵阳编著.MA T LAB 实用教程 M .北京:电子工业出版社,2004. 责任编辑 郑 瑛 641第6期徐俊文等:MAT LAB 环境下的GU I 编程。

matlab加减乘除运算

matlab加减乘除运算

matlab加减乘除运算
Matlab是一种流行的科学计算软件,它可以进行各种数学运算,包括加减乘除运算。

在Matlab中,加法和减法运算可以使用'+'和'-'符号完成,乘法和除法运算可以使用'*'和'/'符号完成。

下面是一些示例代码,演示如何在Matlab中进行加减乘除运算:
加法运算:
a = 5;
b = 10;
c = a + b;
disp(c);
这个代码将输出15,因为a和b的值相加得到15,然后将结果赋给变量c。

减法运算:
a = 20;
b = 5;
c = a - b;
disp(c);
这个代码将输出15,因为a和b的值相减得到15,然后将结果赋给变量c。

乘法运算:
a = 3;
b = 4;
c = a * b;
disp(c);
这个代码将输出12,因为a和b的值相乘得到12,然后将结果赋给变量c。

除法运算:
a = 10;
b = 2;
c = a / b;
disp(c);
这个代码将输出5,因为a除以b得到5,然后将结果赋给变量c。

需要注意的是,在进行除法运算时,如果除数为0,则会出现错误,需要避免这种情况的发生。

用MATLAB制作简单计算器

用MATLAB制作简单计算器

用M A T L A B制作简单计算器Company number:【0089WT-8898YT-W8CCB-BUUT-202108】安阳工学院电子信息与电气工程学院《MATLAB编程与应用》课程大作业题目:用MATLAB制作简单计算器班级:电子信息工程(专升本)教师成绩由以下评分标准累计得出1、设计和仿真结果正确,分析清晰合理。

40%2、大作业报告重点突出、阐述清晰。

30%3、陈述清晰正确、有说服力,能够正确回答问题。

30%总分(上述成绩由教师填写)学生自评分值(该表格全部由学生填写)大作业总成绩(该表格“姓名”和“学号”由学生填写,“成绩”由教师填写)1.计任务: 1、熟悉MATLAB的主要控件使用方法。

2、熟悉MATLAB的GUI设计流程。

2.设计方案利用MATLAB GUI设计实现一个图形用户界面的计算器程序,要求实现:A.实现十进制数的加、减、乘、除、简单计算。

B. 科学计算函数,包括正弦、余弦、正切、(余切、开方、指数等函数运行。

C. 能够保存上次历史计算的答案,先是答案存储器中得内容。

D. 有清除键,能清除操作。

3.方案实施通过MATLAB的gui程序设计较为简单,在gui设计中主要用到两种控件,显示框用到文本编辑框(edit text),说明框用到静态文本框(Static text),数字以及运算等按钮用到命令按钮(push button)。

然后在通过各个按钮的回调函数,实现简单的计算功能。

4.方案施舍首先用MATLAB GUI功能,在绘制一个静态文本框和一个文本编辑框,以及24个命令按钮,调整好各控件大小、颜色,整体布局如图所示:图-1一、布局GUI1.打开Matlab,输入Guide 回车或者在工具栏上点击图标出现Guide 窗口:图–22.然后双击“Blank GUI(Default)”出现GUI窗口图-33.添加按钮图-44.根据按钮的作用及视觉效果做一定的修改把按钮的字符串大小、颜色进行设置,对按钮的位置进行排布,尽量使按钮集中在静态文本框下面。

matlab gui实例

matlab gui实例

matlab gui实例MATLAB GUI实例MATLAB GUI是一种基于图形用户界面的交互式工具,它可以帮助用户快速创建自己的图形界面,并且可以通过简单的拖放操作来实现各种功能。

在本文中,我们将介绍一个简单的MATLAB GUI实例,以帮助初学者更好地理解和掌握这一工具。

首先,我们需要创建一个新的MATLAB GUI。

在MATLAB主界面中,选择“新建”->“GUI”->“App Designer”,然后选择“Blank App”模板。

接下来,我们需要添加一些基本的组件,例如按钮、文本框和列表框。

这些组件可以通过拖放操作从左侧的“组件”面板中添加到GUI窗口中。

在本例中,我们将创建一个简单的计算器应用程序,用户可以通过输入两个数字和选择一个操作符来计算结果。

因此,我们需要添加两个文本框用于输入数字,一个列表框用于选择操作符,一个按钮用于触发计算操作,并且一个文本框用于显示结果。

这些组件可以通过以下代码添加到GUI窗口中:```matlabclassdef Calculator < matlab.apps.AppBase% Properties that correspond to app componentsproperties (Access = public)UIFigure matlab.ui.FigureNumber1EditField matlab.ui.control.NumericEditField Number2EditField matlab.ui.control.NumericEditField OperatorListBox matlab.ui.control.ListBoxCalculateButton matlab.ui.control.ButtonResultEditField matlab.ui.control.NumericEditField end% Callbacks that handle component eventsmethods (Access = private)% Button pushed function: CalculateButtonfunction CalculateButtonPushed(app, event)% Get the input valuesnum1 = app.Number1EditField.Value;num2 = app.Number2EditField.Value;op = app.OperatorListBox.Value;% Calculate the resultswitch opcase '+'result = num1 + num2;case '-'result = num1 - num2;case '*'result = num1 * num2;case '/'result = num1 / num2;end% Display the resultapp.ResultEditField.Value = result; endend% App initialization and constructionmethods (Access = private)% Create UIFigure and componentsfunction createComponents(app)% Create UIFigure and set propertiesapp.UIFigure = uifigure('Name', 'Calculator');app.UIFigure.Position = [100 100 640 480];% Create Number1EditFieldapp.Number1EditField = uieditfield(app.UIFigure,'numeric');app.Number1EditField.Position = [50 400 100 22];% Create Number2EditFieldapp.Number2EditField = uieditfield(app.UIFigure,'numeric');app.Number2EditField.Position = [200 400 100 22];% Create OperatorListBoxapp.OperatorListBox = uilistbox(app.UIFigure);app.OperatorListBox.Items = {'+', '-', '*', '/'};app.OperatorListBox.Position = [350 400 100 80];app.OperatorListBox.Value = '+';% Create CalculateButtonapp.CalculateButton = uibutton(app.UIFigure, 'push'); app.CalculateButton.ButtonPushedFcn = createCallbackFcn(app, @CalculateButtonPushed, true);app.CalculateButton.Position = [500 400 100 22];app.CalculateButton.Text = 'Calculate';% Create ResultEditFieldapp.ResultEditField = uieditfield(app.UIFigure, 'numeric'); app.ResultEditField.Position = [50 300 100 22];app.ResultEditField.Value = 0;endend% App creation and deletionmethods (Access = public)% Construct appfunction app = Calculator% Create UIFigure and componentscreateComponents(app);% Show the figure after all components are createdapp.UIFigure.Visible = 'on';endendend```在上面的代码中,我们定义了一个名为“Calculator”的类,它继承自“matlab.apps.AppBase”类。

matlab中加法的运算符

matlab中加法的运算符

matlab中加法的运算符在MATLAB中,加法运算符用于将两个数值相加或将两个向量/矩阵的对应元素相加。

MATLAB支持多种形式的加法运算符,包括元素级加法、矩阵加法和字符串拼接。

1. 元素级加法:元素级加法是指对两个具有相同维度的向量/矩阵进行对应元素的相加运算。

在MATLAB中,可以使用"+"运算符实现元素级加法。

示例1:对两个向量进行元素级加法```matlaba = [1, 2, 3];b = [4, 5, 6];result = a + b;disp(result);```运行以上代码,将输出结果为:```5 7 9```示例2:对两个矩阵进行元素级加法```matlabA = [1, 2, 3; 4, 5, 6];B = [7, 8, 9; 10, 11, 12];result = A + B;disp(result);```运行以上代码,将输出结果为:```8 10 1214 16 18```2. 矩阵加法:矩阵加法是指对两个具有相同行数和列数的矩阵进行相加运算。

在MATLAB中,可以使用"+"运算符实现矩阵加法。

示例3:对两个矩阵进行矩阵加法```matlabA = [1, 2, 3; 4, 5, 6];B = [7, 8, 9; 10, 11, 12];result = A + B;disp(result);```运行以上代码,将输出结果为:```8 10 1214 16 18```需要注意的是,进行矩阵加法时,两个矩阵必须具有相同的行数和列数。

3. 字符串拼接:除了数值之间的加法运算外,在MATLAB中还可以使用加法运算符进行字符串的拼接。

当字符串与其他类型的变量(如数值、向量、矩阵等)相加时,MATLAB会将其转换为字符串,并将其拼接起来。

示例4:字符串拼接```matlabstr1 = 'Hello, ';str2 = 'MATLAB!';result = str1 + str2;disp(result);```运行以上代码,将输出结果为:```Hello, MATLAB!```需要注意的是,进行字符串拼接时,"+"运算符必须至少包含一个字符串类型的变量。

用MATLAB做一个计算器包括加减乘除平方清空等功能

用MATLAB做一个计算器包括加减乘除平方清空等功能

广西科技大学MATLAB课程设计说明书课题:设计简易计算器开发环境:MATLAB GUIDE作者:系别:专业:时间:实验目的:1、熟悉MATLAB的主要控件使用方法。

2、熟悉MATLAB的GUI设计流程。

实验环境:编程软件:MATLAB7.0实验内容与结果:使用MATLAB的GUI接口设计一个简单的计算器。

效果图:一、布局GUI。

1.打开Matlab,输入Guide 回车或者在工具栏上点击图标出现Guide 窗口:2.然后双击“Blank GUI(Default)”出现GUI窗口3.添加按钮4.根据按钮的作用及视觉效果做一定的修改把按钮的字符串大小、颜色进行设置,对按钮的位置进行排布,尽量使按钮集中在静态文本框下面。

最终设置的静态文本框为白色,其他按钮均为分红色。

5.保存、添加功能函数把做好的按钮及静态文本框保存后自动弹出Editor的M文本,对然后对相应的pushbutton添加功能函数。

以下是相应按钮的功能函数。

(1)数字按键编写。

在function pushbutton1_Callback(hObject, eventdata, handles)下输入:textString = get(handles.text1,'String');textString =strcat(textString,'0');set(handles.text1,'String',textString)这是使用句柄handles指向对象text1,并以字符串形式来存储数据文本框text1的内容,并存储数个“0”,然后由set(handles.text1,'String','textString'在text1中输出。

同理,分别在function pushbutton2~10_Callback(hObject, eventdata, handles)下给1~9数字按键下编写此类程序。

用MATLAB GUI做计算器,

用MATLAB GUI做计算器,
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
handles.current_str=strcat(handles.current_str,'4');
set(handles.edit1,'String',handles.current_str);
guidata(hObject, handles);
% --- Executes on button press in pushbutton5.
% uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line.
function varargout = calculator_OutputFcn(hObject, eventdata, handles)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
function edit1_Callback(hObject, eventdata, handles)

matlab gui实例

matlab gui实例

matlab gui实例MATLAB GUI实例MATLAB是一种非常流行的数学软件,它可以用于各种数学计算和数据分析。

MATLAB GUI是一种图形用户界面,它可以让用户通过图形界面来操作MATLAB程序。

在本文中,我们将介绍一个MATLAB GUI实例,以帮助读者更好地了解MATLAB GUI的使用。

我们需要创建一个新的MATLAB GUI。

在MATLAB中,可以通过选择“新建”菜单来创建一个新的GUI。

然后,我们需要添加一些控件,例如按钮、文本框和列表框。

这些控件可以通过拖放方式添加到GUI中。

在本例中,我们将添加一个按钮和一个文本框。

接下来,我们需要编写一些MATLAB代码来实现GUI的功能。

在本例中,我们将编写一个简单的程序,该程序将读取文本框中的文本,并将其显示在命令窗口中。

我们可以使用MATLAB的“get”函数来获取文本框中的文本,并使用“disp”函数将其显示在命令窗口中。

我们需要将GUI保存为一个MATLAB文件。

这个文件可以被其他人使用,他们可以通过运行这个文件来打开GUI并使用它。

在本例中,我们将保存GUI为“mygui.m”文件。

现在,我们可以运行这个GUI并测试它的功能。

当我们单击按钮时,GUI将读取文本框中的文本,并将其显示在命令窗口中。

这个程序非常简单,但它演示了如何使用MATLAB GUI来创建一个简单的程序。

总结MATLAB GUI是一个非常有用的工具,它可以让用户通过图形界面来操作MATLAB程序。

在本文中,我们介绍了一个MATLAB GUI实例,以帮助读者更好地了解MATLAB GUI的使用。

通过这个实例,读者可以学习如何创建一个简单的GUI,并使用MATLAB代码来实现它的功能。

我们希望这篇文章能够帮助读者更好地了解MATLAB GUI,并在实际应用中发挥作用。

matlab加法运算符

matlab加法运算符

matlab加法运算符
在MATLAB 中,加法运算符使用加号+ 来表示。

您可以使用它来对两个数字、向量、矩阵或数组进行加法运算。

以下是一些示例:
1. 数字加法:
matlab复制代码:
result = 3 + 4; % 结果是7
2. 向量加法:
当您有两个相同大小的向量时,可以使用+ 运算符对它们进行逐元素的加法。

matlab复制代码:
A = [1, 2, 3];
B = [4, 5, 6];
C = A + B; % 结果是[5, 7, 9]
3. 矩阵加法:
与向量一样,当您有两个相同大小的矩阵时,可以使用+ 运算符对它们进行逐元素的加法。

matlab复制代码:
A = [1, 2; 3, 4];
B = [5, 6; 7, 8];
C = A + B; % 结果是[6, 8; 10, 12]
4. 标量与数组、向量或矩阵的加法:
当您有一个标量和一个数组(或向量、矩阵)时,标量会被加到数组的每个元素上。

matlab复制代码:
A = [1, 2, 3];
B = 2;
C = A + B; % 结果是[3, 4, 5]
请注意,当使用+ 运算符时,确保操作数的维度是兼容的。

如果维度不匹配,MATLAB 会报错。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2、设置对象的属性----set
格式set(h,’属性名1’, ’属性名值1’,’属性名2’, பைடு நூலகம்属性名值2’ …)
三、实验步骤
一.首先我们新建一个GUI文件:File/New/GUI,选择Blank GUI(Default),如下图所示
二.进入GUI开发环境以后添加两个编辑文本框,5个静态文本框和一个按钮,布置如下图所示:
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
点击上图所示绿色三角形:
functionedit1_Callback(hObject, eventdata, handles)
% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
然后在上面这段代码的下面插入如下代码:
四.为edit2_Callback添加同样一段代码。
五.现在我们为计算按钮添加代码来实现把数据1和数据2相加的目的。用上面三的同样的方法在m文件中找到pushbutton1_Callback代码段如下:
functionpushbutton1_Callback(hObject, eventdata, handles)
(3)第三个“Edit Text3”的“string”改为“0”,“tag”为“answer”
(4)修改Pushbutton按钮的属性,“string”改为“Add”,“tag”改为“add”
(5)另外修改Static文本就是的“string”修改为“+”“=”“数据1”“数据2”“计算结果”
三.我们先为数据文本框添加代码;
% a and b are variables of strings type,and needs to be converted在上面这段代码后添加以下代码:
以上两行代码分别用来更新计算结果文本框和图形对象句柄,一般Callback回调函数都以guidata(hObject, handles)结束以更新数据。
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of edit1 as text
% str2double(get(hObject,'String')) returns contents of edit1 as a double
Matlab GUI编程实现加法器
一、实验目的
1.图形用户界面(GUI)的基本概念
2.GUI创建的基本步骤
3.GUI组成部分的用途和使用方法;
二、基本知识
1、获取对象的属性----get
格式p=get(h) -----返回对象h的所有属性值p=get(h,’属性名’)-----返回对象h的某个属性值
程序运行如下:
下载(28.24 KB)
2009-5-31 22:19
布置好各控件以后,修改控件相关属性。
(1)第一个“Edit Text1”的用来存储第一个加数,我们将“string”改为“0”,“tag”改为“input1”
(2)第二个“Edit Text2”的用来存储第二个加数,我们将“string”改为“0”,“tag”改为“input2”
相关文档
最新文档