文档库 最新最全的文档下载
当前位置:文档库 › matlab课件

matlab课件

matlab课件
matlab课件

附录B:光盘使用说明

B.1光盘文件的结构

在光盘上有如下五个文件夹:

●matlab_api 专放第12章所涉及的各类文件。

●matlab_c 专放第11章所涉及的各类M、C、DLL、EXE文件。

●mbook 存放着包含本书全部算例的M-book形式DOC文档。

●mfiles 汇集了全书90%以上算例的M或MDL文件。

●PowerMatlab 存放着PowerPoint制作的科技演讲稿简例文件。

B.2光盘对软件环境的要求

●需要(包含Word、PowerPoint的)Offiece2000和MATLAB6.5支持。

●假如要运行mbook文件夹上的DOC文件,则需要Notebook环境。(关于Notebook

环境的设置参见第13.1节)

●假如要编译产生EXE文件,则需要与MATLAB6.5适配的Borland 、MicroSoft 、

Visual 、Watcom C/C++(详见11.2和11.3节)。

●假若要制作API接口,则需要相应的配套软件。

B.3光盘文件的操作准备

在运行光盘文件之前,应首先使用MATLAB的路径浏览器把\mfiles , \matlab_c , \matlab_api等三个文件夹设置在MATLAB的搜索路径上。这种设置可以是“永久”的,即今后再打开MATLAB时,总确认 \mfiles 文件夹等在搜索路径上。

假如在今后运行MATLAB时,光盘没有插入,那么在MATLAB指令窗中会出现警告性提示。这对光盘以外的MATLAB其他运作没有任何影响。

B.4mbook文件夹上DOC文件的使用

该文件夹包含第1章到第13章的全部算例,以及前言、附录等。章节的编号、名称与印刷版完全一致。

光盘DOC文件都是在MATLAB 6.5的Notebook环境中生成的。

(1)光盘DOC文件的功用

●弥补了印刷版丢失的色彩信息

在MATLAB中,用M文件编辑器或Notebook编写的指令或文件运行的结果(尤其图形)都采用不同的色彩鲜明地表现对象特征。但目前印刷版书籍出于价格和技术原因,不得不牺牲色彩信息而采用“黑白”处理。读者借助本光盘可克服印刷版丢失色彩信息的遗憾。

●提供了与印刷版对应的Notebook演练环境

本光盘中DOC文件的章节结构、算例编号与印刷版完全相同。因此在学习过程中,读者可在本光盘启动的Notebook环境中,或直接运行算例,观察运行结果;或改变若干指令,举一反三地观察运行结果的变化;或通过简单的复制操作,使相应指令在MATLAB指令窗中运行,而避免自己键入的错误。

●提供制作M-book的样板

读者若想制作自己的M-book文档,可调用本光盘任何一章的DOC文件为样板进行。注意:假若调用原英文M-book模版,则需通过若干设置才能在中文状态下正常运行。

(2)DOC文件的开启

●所有DOC文档都是在“Word2000中文版 + MATLAB6.1”构成的Notebook环境中生

成的。因此,在相同环境下开启是最佳选择。此时,文档具有“活性”。

●假如读者的MATLAB与Word联接正确,用鼠标双击光盘上的DOC文件,就能直接

进入Notebook 环境。

●若前述启动失败,可以先启动MATLAB,然后再启动光盘DOC文档。在很多情况

下,这样的操作很可能奏效。

●在不具备相同Notebook环境的情况下,DOC文档最好在Word2000环境中开启。此时

电子文档虽然不“活”,但所有指令都能被准确地复制。

●在DOC文件开启后,节次编号有可能显现得不很正确。这是由Word软件本身问题引

起的。此时只要进行以下操作就可使编号正确:先使光标位于“章名”大标题上;然

后点中工具条样式栏右边的下拉菜单按键,引出下拉菜单;在这下拉菜单中再点选“标题1”菜单项,就能自动整理节次编号,使之正确。

(3)光盘DOC文件的使用方法

●作为演练环境使用

在正常打开的光盘DOC文件中,读者只要把光标放在绿色的输入细胞内,按组合键【Ctrl + Enter】,就可使该输入细胞重新执行计算。在演练中,读者可以通过对指令的修改、变化和重新运行,观察运算结果的变化,从而达到举一反三的效果。

●作为样板使用

先打开光盘DOC文件,然后删去原光盘文件内容,再写入读者自己所需的内容,最后通过菜单项的“另存为”操作保存为自己的文件。这样获得的文件能正常地在Notebook环境下工作,也就是既可以输入文字、公式,又可以运行MATLAB指令、嵌入数值或图形结果;既拥有Word的所有文字处理能力,又具备MATLAB的运算、表现能力。

B.5mfiles文件夹上的M、MDL文件的使用

除不能用M、MDL文件表达的少数算例外,其余算例(占总数的90%以上)都以M 文件或MDL文件形式刻录在光盘的 \mfiles 文件夹中。

本光盘M文件应在MATLAB6.5以上版本运行;涉及符号计算的应有Symbolic Math Toobox 2.1.3以上版本适配;MDL文件应有SIMULINK5.0以上版本适配。

对于其他版本,或较低版的工具包,有些文件的运行可能会失败。但只要对个别指令稍加修改就可,有关这方面的叙述可参见相应印刷版。

(1)光盘M、MDL文件的功用

●提供可直接运作的M源码文件

只要有MATLAB环境,本光盘上的M文件就可以运行。它的适用条件比\mbook 文件夹上的DOC文件宽松得多,也就是不管读者是否正确安装Notebook,不管文件产生的是动画还是交互操作界面,它们都能在MATLAB环境中正确执行。

每个算例文件都是完整的,可在MATLAB环境中直接运行的,所得结果与印刷版相对应。但出于运行方式不同的考虑,有些光盘M文件与印刷版文件指令可能会存在少许差别,目的是为把算例特征表现得更充分。

此外,本光盘提供的M文件中,有许多是很通用的,读者只要稍加修改,就可为己所用。

●弥补了印刷版没有SIMULINK模型文件的缺陷

由于SIMULINK工作特点的缘故,所以迄今为止所有涉及SIMULINK的印刷版书籍中都没有能直接运行的模型文件。这给读者带来许多困惑和麻烦:一,读者如想

验证书中结论,那就不得不从建模做起;二,仿真模块中的参数设置常使初学者顾此失彼,而造成仿真失败。本光盘上MDL模型文件都可直接在MATLAB中运行,进行验证。用户也可以在模型打开后,修改参数,观察变化。

(2)mfiles文件夹上文件的放置规则

●exm为前缀的文件都是可直接运行的算例文件

前缀后的编号与算例编号对应。最左边的两位数字为“章”编号标注,其后的数字是“节”编号。具体举例如下:

【例2.5.3-2】对应的M文件是exm02053_2.m ;

【例5.8.3.5-3】对应的M文件是exm050835_3.m ;

【例5.13.2.3-2】对应的M文件是exm051323_2.m ;

【例9.3.2.1-1】对应的MDL文件是exm09321_1.mdl ;

【例10.7.2-1】对应的是exm10072_1.m 。

●第8章中的M、MDL文件

第8章算例中存在同一个例题对应着2个同编号文件的情况。如【例8.8.3.2-1】就有exm080832m_1.m和exm080832_1.mdl两个文件。后者是该例的SIMULINK模型文件,而前者是与此例配套的M文件。使用时,要注意文件名上的微小差异。

●其他非exm前缀文件是被调用文件

在 \mfiles 文件夹上还有一些不以exm为前缀的文件,它们不与算例直接对应,而是必不可少的被调用文件。在印刷版上可以找到有关它们的说明。

●mfiles的三个子文件夹

子文件夹 \mfiles\@queue 存放着定义“队列”对象方法的重载文件。

子文件夹 \mfiles\@stack 存放着定义“堆栈”对象方法的重载文件。

子文件夹 \mfiles\private 存放着只能被mfiles夹上函数调用的函数文件。

(3)M、MDL的使用方法

直接在MATLAB指令窗中,运行(不带扩展名的)算例M文件名,就可得到相关结果。在此要再次提醒的是:必须把 \mfiles 文件夹设置在MATLAB的搜索路径上。

B.6matlab_c文件夹上各种文件的使用

基于第11章的特殊性,其配套软件文件也与其他章节不同:一,为第11章专设一个文件夹\matlab_c;二,该文件夹上不仅包含算例文件,而且包含该章叙述内容中用到的文件;三,文件夹不仅存放着“进行编译操作的M文件”,而且存放着“被编译的M(或C)文件”和“编译得的DLL(或EXE)文件”。

(1)matlab_c文件夹上文件的功用

●弥补印刷版不能提供完整算例文件的缺陷

不管编译生成的是DLL文件,还是EXE文件,印刷版只能提供它们的运行结果,而不能给出文件本身。于是,读者也就无法亲自运作算例生成的目标文件。

本文件夹可以完全克服印刷版的这一缺陷。

●提供了读者练习MATLAB编译器所需的全部文件

编译能否成功受被编译文件的正确性、MATLAB编译器能力、编译操作的正确性等诸多因素影响。本文件夹提供的算例文件可减轻读者挫折,帮助读者一个环节一个环节地克服练习中所遇到的困难。

(2)该文件夹命名规则

●进行编辑操作的M文件以exm为前缀,其后紧跟算例编号或节次编号

例如:

【例12.1.4-1】对应的“编译操作M文件”是exm12014_1.m ;

“第12.2.2.2节(1)mex应用程序的验证”所对应的“编译操作M文件”是exm120222_1.m ;

●被编译文件和编译所得文件的名称与印刷版一致

(3)使用方法

●“编辑操作M文件”的使用方法

每个文件都可以在MATLAB指令窗中直接运行。请注意:一,操作前必须先把\matlab_c设置在MATLAB的搜索路径上;二,操作后生成的目标文件被存放在D:\mywork文件夹中(假如该夹不存在,在操作过程中会自动创建)。

●“被编译文件”的使用

本文件夹上的“被编译(M或C)文件”是专供读者学习第11章时使用的。它们的存在可避免因“被编程序自身的不适当”而导致编译失败。

●“编译所得文件”的使用

本文件夹上的“编译所得的(DLL或EXE)文件”是专供读者对照验证用的。

对于DLL文件来说,只要在MATLAB指令窗中输入相应文件名就可运行,并给出结果。

但对于EXE文件来说,假如读者想在DOS环境中运行 \matlab_c 文件夹上的EXE 文件,那么必须注意:或把\matlab_c 设置为DOS环境下的当前文件夹,或使运行文件带完整的路径。

B.7matlab_api文件夹上各种文件的使用

该文件夹上的文件是供读者实践第12章内容使用的。该文件加上文件类型较多,各种文件所需的软件环境很不相同。为保证运行成功,请读者仔细阅读第12章的相关内容。

该文件夹上的文件编号原则与全书一致,与第12章相应算例编号对应。

象运行matlab_c文件夹上的文件一样,在运行matlab_api文件夹文件时,要特别注意所运作文件是否在当前目录或搜索路径上。

B.8PowerMatlab文件夹上的PPT文件的使用

该文件夹上存放着3个PPT文件及其附属文件。要运行这三个PPT文件,必须在机器上事先安装PowerPoint 。

(1)PPT文件的功用

●弥补印刷版无法提供PowerPoint源码文件的缺点

本书第13.4节介绍的科技演讲稿涉及三个不同软件:PowerPoint , Word , MATLAB之间的链接。算例13.4.1-1、13.4.2-1和13.4.3-1虽对PPT文件的制作进行了比较详细地介绍,但无法以习惯的文字方式向读者提供PowerPoint源码文件。这无疑给读者演练这两个算例带去困难。

光盘上的E_book.ppt ,exm13042_1.ppt ,exm13043_1.ppt文件可以直接运行,播放幻灯,并导出相应的交互界面。

●提供制作科技演讲稿的样本

光盘上提供的3个PPT文件具有典型性。E_book.ppt 可以在幻灯演讲中进行多章节切换并引入复杂的现场计算;exm13042_1.ppt 则可以从幻灯演讲中直接导出进行科学计算的交互界面;exm13043_1.ppt 则可以幻灯放映过程中现场进行科学计算。

(2)PPT文件的使用方法

关于E_book.ppt 、exm13042_1.ppt 和exm13043_1.ppt的使用方法,在印刷版第

13.4.1、13.4.2、13.4.3节有详细的叙述。

B.9其他

在本书印刷版发行后,光盘软件的更新内容将通过光盘上所带的Readme文件发布。

MATLAB的GUI 程序设计 Chapter 8: Design of MATLAB of GUI program GUI(Graphical User Interfaces):由各种图形对象组成的用户界面,在这种用户界面下,用户的命令和对程序的控制是通过“选择”各种图形对象来实现的。 基本图形对象分为控件对象和用户界面菜单对象,简称控件和菜单。 一. 控件对象及属性(Object and its attributes of controller)) 1. GUI控件对象类型(The mode of controller object) 控件对象是事件响应的图形界面对象。当某一事件发生时,应用程序会做出响应并执行某些预定的功能子程序(Callback). 控件对象及其功能:(表7—1) 2. 控件对象的描述(Description of controller object) MATLAB中的控件大致可分为两种,一种为动作控件,鼠标点击这些控件时会产生相应的响应。一种为静态控件,是一种不产生响应的控件,如文本框等。

每种控件都有一些可以设置的参数,用于表现控件的外形、功能及效果,既属性。属性由两部分组成:属性名和属性值,它们必须是成对出现的。 (1)按钮(Push Buttons):执行某种预定的功能或操作; (2)开关按钮(Toggle Button):产生一个动作并指示一个二进制状态(开或关),当鼠点击它时按钮将下陷,并执行callback(回调函数)中指定的内容,再次点击,按钮复原,并再次执行callback 中的内容; (3)单选框(Radio Button):单个的单选框用来在两种状态之间切换,多个单选框组成一个单选框组时,用户只能在一组状态中选择单一的状态,或称为单选项; (4)复选框(Check Boxes):单个的复选框用来在两种状态之间切换,多个复选框组成一个复选框组时,可使用户在一组状态中作组合式的选择,或称为多选项; (5)文本编辑器(Editable Texts):用来使用键盘输入字符串的值,可以对编辑框中的内容进行编辑、删除和替换等操作; (6)静态文本框(Static Texts):仅仅用于显示单行的说明文字; (7)滚动条(Slider):可输入指定范围的数量值;

一个不错的Matlab的gui界面设计实例 %非常漂亮的日历, function CalendarTable; % calendar 日历 % Example: % CalendarTable; S=datestr(now); [y,m,d]=datevec(S); % d is day % m is month % y is year DD={'Sun','Mon','Tue','Wed','Thu','Fri','Sat'}; close all figure; for k=1:7; uicontrol(gcf,'style','text',... 'unit','normalized','position',[0.02+k*0.1,0.55,0.08,0.06],... 'BackgroundColor',0.6*[1,1,1],'ForegroundColor','b',... 'String',DD(k),'fontsize',16,'fontname','times new roman'); end h=1; ss='b'; qq=eomday(y,m); for k=1:qq; n=datenum(y,m,k); [da,w] = weekday(n); if k==d; ss='r'; end uicontrol(gcf,'style','push',... 'unit','normalized','position',[0.02+da*0.1,0.55-h*0.08,0.08,0.06],... 'BackgroundColor',0.6*[1,1,1],'ForegroundColor',ss,... 'String',num2str(k)); ss='b'; if da==7; h=h+1;

MATLAB入门教程 1.MATLAB的基本知识 1-1、基本运算与函数 在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之後,并按入Enter键即可。例如: >> (5*2+1.3-0.8)*10/25 ans =4.2000 MATLAB会将运算结果直接存入一变数ans,代表MATLAB运算後的答案(Answer)并显示其数值於萤幕上。 小提示:">>"是MATLAB的提示符号(Prompt),但在PC中文视窗系统下,由於编码方式不同,此提示符号常会消失不见,但这并不会影响到MATLAB的运算结果。 我们也可将上述运算式的结果设定给另一个变数x: x = (5*2+1.3-0.8)*10^2/25 x = 42 此时MATLAB会直接显示x的值。由上例可知,MATLAB认识所有一般常用到的加(+)、减(-)、乘(*)、除(/)的数学运算符号,以及幂次运算(^)。小提示:MATLAB将所有变数均存成double的形式,所以不需经过变数宣告(Variable declaration)。MATLAB同时也会自动进行记忆体的使用和回收,而不必像C语言,必须由使用者一一指定.这些功能使的MATLAB易学易用,使用者可专心致力於撰写程式,而不必被软体枝节问题所干扰。 若不想让MATLAB每次都显示运算结果,只需在运算式最後加上分号(;)即可,如下例: y = sin(10)*exp(-0.3*4^2); 若要显示变数y的值,直接键入y即可: >>y y =-0.0045 在上例中,sin是正弦函数,exp是指数函数,这些都是MA TLAB常用到的数学函数。 下表即为MATLAB常用的基本数学函数及三角函数: 小整理:MATLAB常用的基本数学函数 abs(x):纯量的绝对值或向量的长度 angle(z):复数z的相角(Phase angle) sqrt(x):开平方 real(z):复数z的实部 imag(z):复数z的虚部 conj(z):复数z的共轭复数 round(x):四舍五入至最近整数 fix(x):无论正负,舍去小数至最近整数 floor(x):地板函数,即舍去正小数至最近整数

1、很简单,在界面上放三个单选按钮控制颜色(R、G、B),四个pushbutton (功能分别为绘制正弦、余弦、grid off、退出程序),可作为一个小小的入门。 程序为: %simpleGUI2.m-a simple use of Radiobutton and Pushbutton clear all; FigWin=figure('Position',[100,100,600,300],'Name','Uicontrol:Push Button & RadioButton',... 'NumberTitle','off'); AxesHandle=axes('Position',[0.4,0.15,0.5,0.8],'Box','on'); RadioNum=3; for i=1:RadioNum Radio(i)=0;%initial value=0 end Radio(1)=uicontrol(FigWin,...%父对象FigWin(一figure对象),备注③ 'Style','Radio',... 'Position',[50 255 100 30],... 'String','Draw in Red',... 'CallBack',... ['n=1;'... 'if get(Radio(1),''Value'')==1;'...%要使各radio button之间具有互斥性,要用if...else语句 'set(Radio([1:(n-1),(n+1):RadioNum]),''Value'',0);'...

'else;'...%要加上分号,一种规定?参备注① 'set(Radio(1),''Value'',1);'... 'end;'... 'ColorStr=''r'';'... 'set(FunHandle,''Color'',''red'')']);%曲线颜色根据radio button的选项实时变化,ColorStr是一个全局变量 Radio(2)=uicontrol(FigWin,... 'Style','Radio',... 'Position',[50 215 100 30],... 'String','Draw in Green',... 'CallBack',... ['n=2;'... 'if get(Radio(2),''Value'')==1;'... 'set(Radio([1:(n-1),(n+1):RadioNum]),''Value'',0);'... 'else;'... 'set(Radio(2),''Value'',1);'... 'end;'... 'ColorStr=''g'';'... 'set(FunHandle,''Color'',''green'')']); Radio(3)=uicontrol(FigWin,... 'Style','Radio',... 'Position',[50 175 100 30],...

MATLAB可视化设界面计(上) 一个可发布的应用程序通常都需要具备一个友好的图形界面(比如,我们开课时或给学生上课而使用课件时,我们一般就会用到可视化界面)。这样用户不需要知道应用程序究竟是怎样执行各种命令的, 而只需要了解可见界面组件的使用方法用户也不需要知道命令是如何执行, 只要通过与界面交互就可以使指定行为得以正确执行。MATLAB可视化界面的设计, 一般有两种方法, 一是直接通过编辑M脚本文件产生GUI(这个方法就是我们在前面学习过的如何编写、调用M文件), 二是通过MATLAB图形用户界面开发环境GUIDE(Graphical User Interface Development Environment)来形成相应文件。这里只讲述在GUIDE环境中利用控件实现可视化界面功能, 不探讨直接通过编辑脚本文件实现可视化界面的方法。 MATLAB软件GUIDE为用户提供了一个方便高效的集成环境, 所有GUI支持的用户控件都集成在这个环境中, 并提供界面外观、属性和行为响应方式的设置方法。GUIDE将用户保存设计好的GUI界面保存在一个FIG资源文件中, 同时自动生成包含GUI初始化和组件界面布局控制代码的M文件, 为实现回调函数提供了一个参考框架。 下面以一个具体实例来说明GUIDE的开发使用以下所讲解的关于各控件的使用, 我们以MATLAB7.0版本为调试环境, 如果版本的环境和版本略有不同,但基本思想和方法一致。为了方便大家学习,此处提供二个版本(即文字和视频,文字的即为下面的叙述,视频请点击此处。) 实例要完成的功能如下: 首先运行M文件后,出现一个主画面

Matlab 的可视化界面设计 一个可发布的应用程序通常都需要具备一个友好的图形界面,这样用户不需要知道应用程序究竟是怎样执行各种命令的, 而只需要了解可见界面组件的使用方法就可以通过与界面交互使指定行为得以正确执行。 MATLAB可视化界面的设计, 一般有两种方法, 一是直接通过编辑M脚本文件产生GUI, 二是通过MATLAB图形用户界面开发环境GUIDE(Graphical User Interface Development Environment)来形成相应文件。 本文利用MATLAB的GUI程序设计一个简单实用的图像处理程序。该程序应具备图像处理的常用功能,以满足用户的使用。现设计程序有以下基本功能: 1)图像的读取和保存。 2)设计图形用户界面,让用户能够对图像进行缩放、旋转、剪裁,显示和对比变换前后的图像。 3)设计图形用户界面,让用户能够用鼠标选取图像感兴趣区域,显示所选像素点的数据值,以及图像轮廓图,并绘制直方图。 4)实现图像锐化。 5)图像直方图统计和直方图均衡,要求显示直方图统计,比较直方图均衡后的效果。 6)能对图像加入各种噪声,并通过几种滤波算法实现去噪并显示结果。 一、认识图形用户界面(GUI) 用MATLAB对图像进行处理是当前科技领域的一个重要的课题,它采用的是用一组有序的灰度或彩色数据元素构成图像,数组的每一个元素对应于图像的一个像素值。这样MATLAB就可以利用其强大的矩阵计算功能实现对图像的数字处理。本次设计的系统主要是利用MATLAB所提供的图形用户界面(GUI),实现一个可视的面向对象的操作界面。 1.1设计原则 由于要求不同,设计出来的界面也就千差万别。但是,自从人们开始设计图形界面以来,界面设计的评判标准却没有太大的变化。简单说来,一个好的界面

基于MATLAB的单色光的干涉和衍射实验 GUI 设 计 报 告

目录 一、概述 (3) 二、前期准备 (3) 2.1干涉原理及程序 (3) 2.2衍射原理及程序 (4) 三、设计阶段 (5) 3.1进入模块设计 (5) 3.2实验界面设计 (5) 3.3计算模块设计 (8) 3.4绘图模块设计 (8) 3.5清除模块设计 (8) 3.6提示模块设计 (8) 四、软件使用方法 (9) 五、感想 (15) 六、参考文献 (15)

一、概述 MATLAB是目前世界上最流行的、应用最广泛的工程计算和仿真软件,它将计算、可视化和编程等功能同时集于一个易于开发的环境。MATLAB主要应用于数学计算、系统建模与仿真、数学分析与可视化、科学与工程绘图和用户界面设计等。 其中,用户界面设计中,GUI开发环境是MATLAB7.3为设计图形用户界面提供了一个集成与开发环境,且广泛用于实验模拟软件开发中。 此次我所设计的是一个较简洁、清晰的关于单色光干涉与衍射实验的软件。其能完成特定条件下干涉条纹间距和衍射半角的计算,以及干涉条纹和衍射条纹的绘制。 二、前期准备 2.1干涉原理及程序 干涉原理图 程序如下: ym=5*flag_lambda*flag_D/flag_a/1000000; xs=ym; n=101; ys=linspace(-ym,ym,n); for i=1:n r1=sqrt((ys(i)-(flag_a/1000)/2).^2+(flag_D)^2); r2=sqrt((ys(i)+(flag_a/1000)/2).^2+(flag_D)^2); phi=2*pi*(r2-r1)/(flag_lambda/1000000000);

什么是GUI呢? GUI是Graphical User Interface 图形用户界面的意思。象很多高级编程语言一样。Matlab也有图形用户界面开发环境。随着计算机技术的飞速发展。人与计算机的通信方式也发生的很大的变化。从原来的命令行通讯方式(例如很早的DOS系统)变化到了现在的图形界面下的交互方式。而现在绝大多数的应用程序都是在图形化用户界面下运行的。 记得读书的时候。大学开学不久。学校很多同学就开始报考全国计算机等级考试了。当然我也是其中的一分子。其中C语言是大多数人选择的科目。当时在学C语言的时候。经常也会遇到人机交互的例子。譬如一个计算两个数相加的程序。运行程序后便切换到了Dos模式。然后在此模式下输入两个数。再回车。才能返回运算结果。当时就觉得很不方便。也不友好。后来才得知C语言是面向过程的语言。是非面向对象的语言(VC++,VB,Matlab等是面向对象的)。那么下面我们就来看看Matlab是如何简单、快速而友好地解决这类问题的吧。 Matlab GUI编程教程(适用于初学者) 1.首先我们新建一个GUI文件:File/New/GUI 如下图所示; 选择Blank GUI(Default) 2.进入GUI开发环境以后添加两个编辑文本框。6个静态文本框。和一个按钮。布置如下图所示;

布置好各控件以后。我们就可以来为这些控件编写程序来实现两数相加的功能了。3.我们先为数据1文本框添加代码; 点击上图所示红色方框。选择edit1_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 edit1 as text % str2double(get(hObject,'String')) returns contents of edit1 as a double 然后在上面这段代码的下面插入如下代码: %以字符串的形式来存储数据文本框1的内容. 如果字符串不是数字。 则现实空白内容 input = str2num(get(hObject,'String')); %检查输入是否为空. 如果为空,则默认显示为0 if(isempty(input)) set(hObject,'String','0')

基于MATLAB的图象处理软件开发 设计指导: 一、引言 图形用户界面(Graphical User Interfaces,GUI)是提供人机交互的工具和方法。GUI是包含图形对象(如窗口、图标、菜单和文本)的用户界面。以某种方式选择或激活这些对象时,通常会引起动作或者发生变化。MATLAB的GUI 为开发者提供了一个不脱离MATLAB的开发环境,有助于MATLAB程序的GUI集成。 所谓的GUIDE就是图形用户界面开发环境(Graphical User Interface Development Environment),它向用户提供了一系列的创建用户图形界面的工具。这些工具大大简化了GUI设计和生成的过程。GUIDE可以完成的任务有如下两点:1)输出GUI。2)GUI编程。GUIDE实际上是一套MATLAB工具集,它主要由七部分组成:版面设计器、属性编辑器、菜单编辑器、调整工具、对象浏览器、Tab顺序编辑器、M文件编辑器。 二、GUIDE的操作界面及使用方法的介绍 1.启动GUIDE在命令窗口中直接键入guide,启动GUIDE,或者直接点击MATLAB 上的按钮,会出现如图1所示的GUIDE Quick Start对话框。利用GUIDE模板创建GUI,或者打开已经存在的GUI,单击OK按钮,打开版面设计工具,如图2 所示。在通常状况下组件面板并不示出组件的名称,如果需要显示组件名称,则进行下面的操作:从File菜单中选择Preferences选项,勾选Show names in component palette选项即可。

图1GUIDE启动对话框 图2版面设计器 2.GUI文件的介绍GUIDE把GUI设计的内容保存在两个文件中,它们在第一次保存或运行时生成。一个是FIG文件,扩展名为.Fig,它包含对GUI和GUI 组件的完整描述;另外一个是M文件,扩展名为.M,它包含控制GUI的代码和组件的回调事件代码。这两个文件与GUI显示和编程任务相对应。在版面设计器中创建GUI时,内容保存在FIG文件中;对GUI编程时,内容保存在M文件中。

MATLAB上的gui操作界面设计 截图保存 课程:MATLAB仿真技术 教师: 学院:电气与电子工程学院 班级: 学号: 姓名:

目录 1.设计概述......................................1页2.设计过程......................................1页3.基本功能......................................3页3.1打开图片......................................3页3.2图片剪切......................................4页3.3图片保存......................................5页3.4退出..........................................6页4.总结体会......................................6页

1.概述 截图是由计算机截取的能显示在屏幕或其他显示设备上的可视图像。通常截图可以由操作系统或专用截图软件截取,也有有外部设备如数字相机拍摄。截图也分静态截图与动态截图,前者截图得到一个位图文件,如BMP、PNG、JPEG。而后者得到一段视频文件。截图的目的通常是为了展示特定状态下的程序界面图标,游戏场景等。本设计利用matlab的gui设计一个简单粗糙的集打开图片,截图,保存截图等基本功能于一体的操作界面。 2.设计过程 首先打开matlab软件,在命令窗口输入guide按回车便可以得到界面如图1 图1 点击窗口中的OK格,生成gui设计界面,如图2 图2

第11章 MATLAB图形用户界面设计 习题11 一、选择题 1.控件的BackgroundColor属性和ForegroundColor属性分别代表()。D A.前景色和背景色B.前景色和说明文字的颜色 C.说明文字的颜色和背景色D.背景色和说明文字的颜色 2.用于定义控件被选中后的响应命令的属性是()。C A.String B.Command C.CallBack D.Value 3.定义菜单项时,为了使该菜单项呈灰色,应将其Enable属性设置为()。B A.on B.off C.yes D.no 4.建立快捷菜单的函数是()。A A.uicontextmenu B.UIContext C.uimenu D.ContextMenu 5.用于检查和设置对象属性的图形用户界面设计工具是()。A A.对象属性检查器B.工具栏编辑器 C.对象浏览器D.对象属性窗格 二、填空题 1.图形用户界面由窗口、和等图像元素组成。菜单,对话框 2.在一组按钮中,通常只能有一个被选中,如果选中了其中一个,则原来被选中的就不再处于被选中状态,这种按钮称为。单选按钮 3.控件的Position属性由4个元素构成,前两个元素为控件左下角相对于的横纵坐标值,后两个元素为控件对象的和。图形窗口,宽度,高度4.如果需要取消图形窗口默认的菜单,可以将图形窗口的属性设置为none。MenuBar 5.在MATLAB命令行窗口输入命令,或在MATLAB主窗口中单击“主页”选项卡“文件”组中的“新建”命令按钮,选择命令,打开图形用户界面设计模板窗口。guide,图形用户界面 三、应用题 1.建立控件对象。 (1)建立单选按钮,分别用于将图形窗口移至屏幕的四个角。 (2)建立弹出框,分别选择不同的函数,从而实现相应的函数运算。 (3)建立列表框,分别选择不同的函数,从而实现相应的函数运算。 (4)分别建立编辑框和命令按钮,其中编辑框输入多项式系数,命令按钮求其根。 (5)用滑动条来输入a和b的值,命令按钮求其和。

相关文档
相关文档 最新文档