第2章 Matlab桌面
MATLAB图形用户界面设计与开发教程

MATLAB图形用户界面设计与开发教程绪论:MATLAB是一种用于数学计算和科学数据可视化的强大软件工具。
它被广泛应用于工程、科学和数学领域。
而图形用户界面(Graphical User Interface, GUI)则是一种以图形形式呈现的软件界面,使用户能够通过可视化的方式与程序进行交互。
本教程将深入浅出地介绍MATLAB图形用户界面的设计与开发。
一、GUI的基本概念与原理在开始GUI设计之前,我们需要了解一些基本的概念与原理。
MATLAB提供了一套强大的GUI设计工具集,其中最常用的是GUIDE(GUI Development Environment)。
GUIDE允许用户使用可视化的方式来构建GUI界面,包括按钮、文本框、菜单等各种控件。
二、GUI设计的基本步骤1. 创建GUI界面:在MATLAB命令窗口中输入“guide”命令即可打开GUIDE 界面。
然后选择“Blank GUI”模板,点击“OK”按钮即可创建一个空白的GUI窗口。
2. 添加控件:在GUI界面上右键点击,选择“Insert”菜单来添加各种控件,比如按钮、文本框、列表框等。
选择控件后,通过拖拽的方式将其放置在GUI界面上。
3. 设计控件属性:通过在“Property Inspector”面板中修改控件的属性来定制化界面的外观和行为。
比如修改按钮的文本、设置文本框的宽度等。
4. 编写回调函数:在MATLAB命令窗口中输入“guide”命令即可打开GUIDE 界面。
然后选择“Blank GUI”模板,点击“OK”按钮即可创建一个空白的GUI窗口。
5. 保存并运行GUI:点击GUIDE界面上的“Save”按钮,保存GUI界面的m文件。
然后在MATLAB命令窗口中输入“run xxx.m”来运行GUI。
三、GUI界面的布局和设计原则好的GUI界面应当具备良好的布局和设计,以提高用户的使用体验。
以下是一些常用的布局和设计原则:1. 界面简洁明了:避免过多的控件和信息,让用户能够快速找到所需功能。
matlab第2章

2. MATLAB变量的显示
任何MATLAB语句的执行结果都可以在屏幕上显示,同时赋值
给指定的变量。没有指定变量பைடு நூலகம்,赋值给默认变量名ans,数据
的显示格式由format命令控制。
Format只影响结果的显示,不影响计算与存储。
MATLAB以双字长浮点数(双精度)执行所有的运算。
22
2.4.1.2 字符串
a在前面未赋值时,非法命令。
19
1. 变量命名规则 (1)变量名区分字母的大小写,A与a表示不同的变量。 (2)变量名必须以英文字母开头,之后可以使用字母、数字、下画线, 但不能使用空格和标点符号。 (3)变量名长度不能超过31个字符,超过部分将被忽略
(4)某些常量也可以作为变量使用。
如 i 在MATLAB中表示虚数单位,但也可以作为变量使用。
5
3.Debug主菜单项 (1)Open M-Files when Debugging:调试时打开M文件 (2)Step:单步调试程序
(3)Step In:单步调试进入子程序
(4)Step Out:单步调试从子程序跳出 (5)Continue:程序执行到下一断点 (6)Clear Breakpoints in All Files:清除所有打开文件中的断点 (7)Stop if Errors/Warnings:在程序出错或报警处停止往下执行
8
5.Window主菜单项 (1)Close All documents:关闭所有文档 (2)0 Command Window:选定命令窗口为当前活动窗口 (3)1 Command History:选定历史命令窗口为当前活动窗口 (4)2 Current Directory:选定当前路径窗口为当前活动窗口
matlab基础练习题及答案

第1章MATLAB基础MATLAB操作桌面有几个窗口?如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出去的窗口重新放置到桌面上?答:在MATLAB操作桌面上有五个窗口。
在每个窗口的右上角有两个小按钮,一个是关闭窗口的Close 按钮,一个是可以使窗口成为独立窗口的Undock按钮,点击Undock按钮就可以使该窗口脱离桌面成为独立窗口。
在独立窗口的Desktop菜单中选择Dock...项就可以将独立的窗口重新放置到桌面上。
如何启动M文件编辑/调试器?答:在操作桌面上选择“建立新文件”或“打开文件”操作时,M文件编辑/调试器将被启动。
在命令窗口中键入edit命令时也可以启动M文件编辑/调试器。
存储在工作空间中的数组能编辑吗?如何操作?答:存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名打开数组编辑器,再选中要修改的数据单元,输入修改内容即可。
命令历史窗口除了可以观察前面键入的命令外,还有什么用途?答:命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M文件中。
如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别?答:当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的file 菜单中的Set Path 菜单项来完成。
在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件能够被MATLAB 运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时则优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上。
在MATLAB 中有几种获得帮助的途径?答:(1)帮助浏览器:选择view 菜单中的Help 菜单项或选择Help 菜单中的MATLAB Help 菜单项可以打开帮助浏览器。
(2)help 命令:在命令窗口键入“help ” 命令可以列出帮助主题,键入“help 函数名”可以得到指定函数的在线帮助信息。
matlab界面介绍

Desktop操作桌面简介该桌面的上层铺放着三个最常用的界面:指令窗(Command Window)、当前目录(Current Directory)浏览器、MATLAB工作内存空间(Workspace)浏览器、历史指令(Command History)窗.∙指令窗该窗是进行各种MATLAB操作的最主要窗口。
在该窗内,可键入各种送给MATLAB运作的指令、函数、表达式;显示除图形外的所有运算结果;运行错误时,给出相关的出错提示。
∙当前目录浏览器在该浏览器中,展示着子目录、M文件、MAT文件和MDL文件等。
对该界面上的M文件,可直接进行复制、编辑和运行;界面上的MAT数据文件,可直接送入MATLAB工作内存。
此外,对该界面上的子目录,可进行Windows平台的各种标准操作。
此外,在当前目录浏览器正下方,还有一个“文件概况窗”。
该窗显示所选文件的概况信息。
比如该窗会展示:M函数文件的H1行内容,最基本的函数格式;所包含的内嵌函数和其它子函数。
∙工作空间浏览器该浏览器默认地位于当前目录浏览器的后台。
该窗口罗列出MATLAB工作空间中所有的变量名、大小、字节数;在该窗中,可对变量进行观察、图示、编辑、提取和保存。
∙历史指令窗该窗记录已经运作过的指令、函数、表达式,及它们运行的日期、时间。
该窗中的所有指令、文字都允许复制、重运行及用于产生M文件。
∙捷径(Start)键引出通往本MATLAB所包含的各种组件、模块库、图形用户界面、帮助分类目录、演示算例等的捷径,以及向用户提供自建快捷操作的环境。
讲到了打开MATLAB时看到的界面。
一个是command window,你可以在把一些计算啊,画图啊等等的命令一条一条的输入,然后求取结果,呵呵,比如现在我们来解决世界上最简单但最有争议的问题,在命令窗口里输入1+1然后按回车,你可以看到MATLAB对这个问题所给出的答案。
答案的变量是ans,还可以观察别的窗口里出现的变化。
MATLAB电子教案

第1章MATLAB简介1.1 概述MATLAB是MATrix LABoratory(矩阵实验室)的缩写,由美国The Math Works公司于1984年推出的一种科学与工程计算语言。
主要特点:一、简单易学。
二、代码短小高效。
三、功能丰富,可扩展性强。
四、强大的图形表达功能。
五、强有力的系统仿真功能。
1.2 桌面启动启动MATLAB桌面主要采用以下两种方法:一、在Windows桌面上,双击MATLAB的快捷方式图标。
采用这种方式打开的MATLAB桌面以matlab*\work为当前目录。
二、双击matlab*\bin\win32文件夹中的MATLAB.exe。
采用这种方式打开的MATLAB桌面以matlab71为当前目录。
两者区别:当前目录不同。
注:*为MATLAB的软件版本号1.3 通用操作界面简介一、命令窗口缺省情况下,位于桌面右侧,是用户与MATLAB进行人机对话的主要环境。
在该窗口内,可输入各种由MATLAB运行的命令、函数、表达式,显示除图形外的所有运算结果。
二、命令历史窗口缺省情况下,位于桌面左下方的前台,该窗口记录并显示每次开启MATLAB的时间及所有MATLAB运行过的命令、函数及表达式等,允许用户对它们进行选择复制、重运行及产生M文件。
三、当前目录浏览器缺省情况下,位于MATLAB桌面左上方的前台。
在该浏览器中,可以进行当前目录的设置,展示相应目录上的.m及.mdl等文件,复制、编辑和运行M文件以及装载MAT数据文件等。
四、工作空间浏览器缺省情况下,位于MATLAB桌面左上方的后台,该窗口列出了MATLAB工作空间中所有数据的变量信息,包括变量名、大小、字节数等。
在该窗口中,可以对变量进行观察、编辑、提取及保存。
五、数组编辑器缺省情况下,不随操作界面的出现而启动,只有在工作空间浏览器中对变量进行操作时才启动。
六、开始按钮缺省情况下,点击按钮会出现MATLAB的现场菜单。
该菜单的菜单子项列出了已安装的各类MATLAB 组件和桌面工具。
Matlab第2章

程序控制结构
3.break语句和continue语句 break语句用于终止循环的执行。当在循环体内执行到该语 句时,程序将跳出循环,继续执行循环语句的下一语句。 continue语句控制跳过循环体中的某些语句。当在循环体内 执行到该语句时,程序将跳过循环体中所有剩下的语句,继 续下一次循环。 【例2.11】输入两个整数,求它们的最小公倍数。 程序如下: x=input('请输入第一个数:'); y=input('请输入第二个数:'); z=max(x,y); while or(rem(z,x)~=0,rem(z,y)~=0) z=z+1; end disp([num2str(x),'和',num2str(y),'的最小公倍数是: ',num2str(z)])
3.try语句 try语句是一种试探性执行语句,为开发人员提供了一种捕获错误的机制,其语 句格式为 try 语句块1 catch 语句块2 end try语句先试探性执行语句块1,如果语句块1在执行过程中出现错误,则将错误 信息赋给保留的lasterr变量,并转去执行语句块2。 【例2.6】矩阵乘法运算要求两矩阵的维数相容,否则会出错。先求两矩阵的乘 积,若出错,则自动转去求两矩阵的点乘。 A=input('请输入A矩阵:'); B=input('请输入B矩阵:'); lasterr(''); %清除原有的错误信息 try C=A*B; catch C=A.*B; end C disp(lasterr) %显示出错原因
2.2 程序控制结构
3.程序的暂停 当程序运行时,为了查看程序的中间结果或者观看输出的图 形,有时需要暂停程序的执行。这时可以使用pause函数, 其调用格式为 pause(延迟秒数) 如果省略延迟时间,则将暂停程序,直到用户按任一键后程 序继续执行。 若要强行中止程序的运行可使用Ctrl+C组合键。
MATLAB图形界面的使用方法

MATLAB图形界面的使用方法MATLAB(全称Matrix Laboratory)是一种用于科学计算和数据可视化的强大的数学软件工具。
它不仅具备强大的数值计算和分析能力,还集成了一套友好的图形界面,使得使用者可以直观地进行数据处理和可视化。
本文将介绍MATLAB图形界面的使用方法,帮助读者更好地掌握这个工具。
一、MATLAB的基本界面介绍在启动MATLAB后,会看到它的主界面,这个界面一般分为几个区域,如图1所示。
【插入图1:MATLAB主界面示意图】图1:MATLAB主界面示意图1. 菜单栏:位于主界面的上方,提供了各种操作和功能的选项,包括文件操作、编辑、运行、调试等等。
2. 工具栏:位于菜单栏下方,提供了一些常用的快捷按钮,如新建、打开、保存等。
3. 编辑器区域:位于主界面的左侧,用于编写和编辑MATLAB代码。
在这个区域,可以编写自己的函数、脚本或命令。
4. 工作区:位于主界面的右上角,用于显示当前MATLAB的工作空间。
在这个区域,可以查看已经定义的变量、函数等。
5. 命令窗口:位于主界面的右下角,是与MATLAB交互的主要途径。
我们可以在命令窗口中直接输入MATLAB命令,然后按回车键执行。
6. 图形窗口:位于主界面的中下方,用于显示MATLAB生成的图形和图像。
在这个窗口中,我们可以进行数据的可视化呈现。
二、图像的绘制MATLAB提供了丰富的绘图函数,可以绘制各种图形,如线图、柱状图、散点图等等。
下面以绘制折线图为例,介绍MATLAB的图形绘制方法。
1. 准备数据在绘制图形之前,首先需要准备好要绘制的数据。
可以通过直接输入数据,或者从文件中读取数据。
数据一般以矩阵或向量的形式存储,例如:x = 1:10;y = [3, 5, 6, 9, 11, 14, 18, 20, 23, 25];2. 绘制图形在命令窗口中输入以下代码,即可生成折线图:plot(x, y);xlabel('X轴');ylabel('Y轴');title('折线图');上述代码中,plot函数用于绘制折线图,x和y分别表示横轴和纵轴上的数据。
完全手册:MATLAB使用详解-第2章__MATLAB7.0用户界面

技术凝聚实力 专业创新出版
2.3 工具栏
MATLAB7.0用户界面工具栏如图所示,包含 Windows窗口工具栏常用选项和MATLAB专用选项。 Windows窗口工具栏常用选项主要具备文档操作 功能,如文档的新建、打开、剪切、复制、粘 贴、操作的撤销和再运行,如图所示,本节对 于以上选项不再做详细介绍。
导航浏览交互界面包括帮助导航窗口(Help Navigator)和帮助浏览窗口(Help Browser), 分别如图2.45左右框注。用户可以使用以下3种常用方法打开此界面:
在指令窗口中输入helpbrowser或helpdesk命令; 单击桌面菜单的图标; 按F1键。
技术凝聚实力 专业创新出版
技术凝聚实力 专业创新出版
第2章 MATLAB7.0用户界面
MATLAB7.0的用户界面是用户打开MATLAB7.0所 见到的主界面,包括菜单栏、工具栏、开始按 钮和众多交互性强的工作窗口。MATLAB7.0的用 户界面具有友好且交互性强的特点,在普通 Windows窗口界面的基础上增添了许多独特的功 能。本节主要介绍开始按钮、菜单栏、工具栏 和各交互界面的功能及如何对用户界面的各部 分进行操作。
技术凝聚实力 专业创新出版
2.2.1 使用【File】子菜单
【File】子菜单包括建立、打开、保存、打印文件,导 入数据、设置路径和工作环境等功能选项。在【File】 菜单中,除了常见的文件操作选项,如新建、打开等, 读者尤其要注意框中的4个选项,如图框注所示。
技术凝聚实力 专业创新出版
2.2.2 使用其他子菜单
【Edit】:复制、粘贴和删除等常见文档操作。如图所示,在【Edit】菜单中有3个窗口刷新选 项,分别用来刷新命令窗口、历史窗口和工作空间中的操作记录,用 【Debug】:程序调试。详细内容参见程序调试相关章节。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例: 对n=1,2,…,10,求xn=sin for n=1:10 x(n)=sin(n*pi/10); end x
n 的值 10
MATLAB基本作图
例: t=0:pi/100:2*pi; y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5); plot(t,y,t,y1,t,y2)
定义数组的常用命令
rand randn eye ones zeros diag magic meshgrid randperm perms % % % % % % % % % % 产生元素为均匀分布的随机数数组 产生元素为正态分布的随机数数组 产生二维对角元为1,其余为0的数组 产生元素全为1的数组 产生元素全为0的数组 产生二维对角数组 产生二维魔方数组 产生平面的网格点数据 随机生成一个排列 生成全排列
二维数组的定位
单元素访问
(1)全下标定位 (2)单下标定位(列优先)
多元素的访问 逻辑索引 例3.5:
A = magic(5) A(3,4) A(5) A([1 3],[2,5]) A([2 5 7]) A(1,1:3) A(2:4,2) A(1,:) A(:,3) A(:,:) A(:) A(2:end,end-2:end)
floor(x):地板函数,即舍去正小数至最近整数 ceil(x): 天花板函数,即加入正小数至最近整数
rat(x):
将实数x化为分数表示
rats(x): 将实数x化为多项分数展开 sign(x): 符号函数
常用的基本数学函数(2)
sin(x): 正弦函数 cos(x): 余弦函数 tan(x): 正切函数 asin(x): 反正弦函数 acos(x): 反余弦函数 atan(x): 反正切函数
“>>”为命令提示符,表示 MATLAB正在处于准备状态。 在“>>”后键入命令并按下回 车键后,MATLAB就会解释执 行所输入的命令,并在命令后 面给出计算结果。
MATLAB的工作空间窗口
用于存储各种变量和结 果的内存空间。
显示工作空间中所有变 量的名称、大小、字节 数和变量类型说明。
MATLAB用户界面概述
MATLAB主菜单
File:实现有关文件的操作. Edit:用于命令窗口的编辑操作. Debug:用于调试MATLAB程序. Desktop:用于设置工作空间和工具栏的显示项. Window:用于设置Array Editor的显示项. Help:用于提供帮助信息 (>>help path).
qr(A):
eig(A): 求特征值和特征向量
svd(A):
矩阵的奇异值分解
chol(A):矩阵的Cholesky分解(A=T’*T,T为正定上三角矩阵)
常用的基本数学函数(1)
abs(x): 纯量的绝对值或向量的长度 sqrt(x): 开平方 round(x):四舍五入至最近整数
fix(x):
无论正负,舍去小数至最近整数
sinh(x):超越正弦函数函数
cosh(x):超越余弦函数 tanh(x):超越正切函数 atan2(x,y):四象限的反正切
asinh(x):反超越正弦函数
acosh(x):反超越余弦函数 atanh(x):反超越正切函数
常用的基本数学函数(3)
min(x): 向量x元素最小值 max(x): sum(x): diff(x): 向量x元素最大值 向量x元素总和 向量x相邻元素差
向量的创建
MATLAB的变量可以用来存储向量或矩阵
>>X=[1 2 3] >>X=[1,2,3] >>X=[1;2;3] >>X=1:3 >>X=1:1:3
m×n矩阵的创建
A= [4 10 1 6 2; 8 2 9 4 7; 7 5 7 1 5; 0 3 4 5 4;
23 13 13 0 3];
MATLAB File菜单
FIle菜单包括 new open colse command window import data save workplace as Set path Preference Page setup Print
MATLAB的搜索路径
搜索路径的设置是决定程序是否正确运行的关键之一。
可对变量进行添加、编 辑、保存和删除。
MATLAB的命令历史窗口
纪录所有输入命令, 标明使用时间,方便 用户的查询。
若双击命令历史窗口 中某条命令,则再次 执行该命令。
命令窗口中常用命令
见表2-1
workplace
MATLAB帮助系统
进入帮助窗口可以通过以下3种方法:
单击MATLAB主窗口工具栏中的Help按钮。 在命令窗口中输入helpwin、helpdeskgth ndims numel % 矩阵最长维数的长度 % 矩阵的维数 % 元素的个数
size
% 每一维的长度
A = rand(3,5) a = length(A) b = ndims(A) c = numel(A) [m,n] = size(A)
例3.6:
数组操作函数
cat repmat kron flipud fliplr % 把大小相同的数组按某方向叠加为多维数组 % 按指定的行或列铺放数组,形成更大数组 % 按kronecker乘法产生“积”数组 % 以数组的水平中线翻转180度 % 以数组的垂直中线翻转180度 reshape % 对原数组进行重新编排
直接定义
(1) 行元素之间以空格或逗号隔开 (2) 行与行之间用分号隔开 (3) 用[]包住所有元素
用函数生成 将硬盘数据读入变量 例3.3:
A = [1 2 3;4,5,6] B = [1 2 3 4 5 6] C = randn(5) load testdata1.txt E = xlsread('testdata2.xls')
A/B: A右除B
B\A: A左除B
常用矩阵函数
矩阵分析
det(A): 矩阵的行列式 rank(A):矩阵的秩 inv(A): 矩阵的逆 cond(A):矩阵的条件数 poly(A): 矩阵的特征多项式 trace(A):矩阵的迹 pinv(A): 矩阵的伪逆
矩阵分解
矩阵的QR分解 lu(A): 矩阵的LU分解
一维数组的创建
逐个元素输入法 冒号生成法 定数线性采样法 利用随机数发生器 例2.1:
a = [1,2,3,4 5 6,7,8,9] %元素之间用空格或逗号 b = 1:2:15.2 c = linspace(0,100,5) d=logspace(1,log10(32),6) d = rand(1,5) e = randn(1,5) x = [1,9:-2:3 linspace(9,1,4) rand(1,5)]
cumprod(x): 向量x累计元素总乘积
思考:对矩阵的相应运算
MATLAB基本操作
向量/矩阵操作,图形处理
MATLAB中的变量
变量是MATLAB 的基本元素之一. • 不要求对所使用的变量进行事先说明; • 不需要指定变量的类型.
变量名长度不超过31位,超过31位的字符系统将 忽略不计. 变量名区分大小写.
一维数组的定位与操作
例2.2:
x = randperm(10) % 对1到10随机排列 x(5) x([1 2 4 8 9]) x(1:3) x(4:end) x(9:-2:2) y = find(x<5) x([1 2 3 4 4 3 2 1]) x(15) = 0 x([1:4]) = 1
二维数组(矩阵)的定义
MATLAB工具栏
包括内容:
新建文件、打开文件、剪切、复制和粘贴等常用 图标。 显示MATLAB的当前路径,用户还可以通过工具 栏来改变当前目录路径。
MATLAB命令窗口
可以通过Desktop |Desktop Layout |Command Window Only 操作调出命令窗口
rot90
triu tril
% 对数组逆时针旋转90度
% 提取数组的上三角部分,形成新上三角数组 % 提取数组的下三角部分,形成新下三角数组
数组操作函数举例
例3.7:
A = magic(4) B = pascal(4) C = cat(1,A,B) D = cat(2,A,B) E = cat(3,A,B) F = reshape(A,2,[]) G = kron(A,B) H = flipud(A) I = fliplr(A) J = rot90(A) K = triu(A) %triu(X)产生X矩阵的上三角矩 阵,其余元素补0 L = tril(A)
变量名必须以字母开头,变量名中可以包含字母、 数字或下划线,但不允许出现标点符号.
MATLAB中的基本代数运算符
运算 加法,a+b 减法,a-b 乘法,a×b 除法,a÷b 乘幂,a^b 符号 + * / or \ ^ 举例 5+3 5-3 5*3 48/4=4\48=12 5^2=25
MATLAB中向量、矩阵基本运算符
数组与矩阵运算
A.': A的非共轭转置
A.^p:A的每个元素求p次幂 A+B: 两矩阵对应元素相加 A-B: 两矩阵对应元素相减 A.*B:两矩阵对应元素相乘
A':
A的共轭转置
A^p: 矩阵的p次幂 A+B: 两矩阵相加 A-B: 两矩阵相减 A*B: 两矩阵相乘
A./B:两矩阵对应元素相除
B.\A:同上