matlab界面介绍

合集下载

初识Matlab及界面认识

初识Matlab及界面认识

初识Matlab及界⾯认识通过本章节的学习,需要掌握:1. MATLAB语⾔是什么2. MATLAB在互联⽹语⾔中地位与应⽤⽬标:利⽤MATLAB进⾏问题求解的基本规律。

够使⽤MATLAB作为专业应⽤的⼯具。

1、什么叫计算?(1)算术运算。

“计算”体现的是⼀种数学技能,这是⼈类的基本技能。

(2)较复杂的运算,即根据已知量算出未知量。

对于复杂的数值计算问题,可以利⽤计算机进⾏问题求解,即利⽤计算机运算速度快、计算精度⾼的特点,通过重复执⾏简单的操作,完成复杂的计算。

⼴义的理解:“计算”体现的是问题求解的⽅法和⼿段。

“计算”是科学研究和⼯程应⽤的重要⼯具。

2、什么是科学计算?利⽤计算机处理数值问题的⽅法,称为科学计算( Scientific Computing)。

科学计算⽅法既有数学理论上的抽象性和严谨性,⼜有程序设计技术上的实⽤性和实验性。

3、科学计算与MATLAB语⾔的关系科学计算的基本步骤是,先研究数值问题的求解算法,然后在计算机上进⾏程序实现。

MATLAB的优势:不需要过多了解各种数值计算⽅法的具体细节和计算公式,专注于实际问题的分析和设计,⼤⼤地提⾼⼯作效率和质量,4.、MATLAB语⾔的主要功能MATLAB-——MATrix LABoratory(矩阵实验室)数值计算、符号计算、图形绘制、程序流程控制、⼯具箱等优势。

【例⼦】求x^2-3x+1=0的根。

⽅法⼀:利⽤MATLAB多项式求根函数roots来求根。

p=[1,-3,1]; //建⽴多项式系数向量Px=roots(p)绘图:x=-5:0.1:5; //产⽣x向量-5—5步长为0.1y1=x.*x-3*x+1;y2=zeros(size(x)); //产⽣⼀个和X向量同⼤⼩的0向量plot(x, y1, x, y2); //绘制函数曲线⽅法⼆:利⽤求单变量⾮线性⽅程根的函数fzero,求⽅程在某个初始点附近的实根。

f=@(x) x*x-3*x+1; //匿名函数定义f(x)x1=fzero(f, 0.5) //f(x)=0在x=0.5附近的实根x2=fzero(f, 2.5)⽅法三:利⽤最优化⼯具箱中的⽅程求根函数fsolve。

Matlab简介

Matlab简介

我见过的最好的Matlab入门介绍。

---WQHWQH,为使用Matlab已有10余年的专业资深人士,数10家Matlab论坛的顶尖高手。

(一)Matlab界面介绍Xaero Chang2008 年1 月31 日第1节 Matlab准备工作工欲善其事, 必先利其器. Matlab有很多版本, 这里, 我假设大家已经安装好7.x版的Matlab(7.x版含Matlab2006a,Matlab2006b,Matlab2007a,Matlab2007b等很多个版本, 他们大同小异.)虽然,我一直认为Matlab6.5是一个非常精简而高效的版本, 不过与时俱进嘛. 这里就只讲7.x版的matlab了.如果你还不知如何下载Matlab, 以及怎么安装, 可以参照我很久以前写的些介绍下载安装matlab的网页, 虽然那些网页是我刚开始建立这个小站时的作品, 质量差强人意, 不过聊胜于无吧. 看看也许有点收获. 那些网页的地址在: 点击这里(/flash/)第2节启动MatlabMatlab安装完毕, 你可以在桌面看到一个它独有的图形---一个顶部为红色的山峰般的东西(当然, 这个图形可以通过一个函数产生, 暂时忘了). 鼠标双击之, 就启动了Matlab. 当然啦, 在启动菜单里面也有相关启动选项, 此处不多言.如果启动出现问题, 可以通过旁边的Google搜索栏搜一下. 如果你使用AMD的CPU, 有时候可以考虑设置变量名:BLAS˙VERSION 变量值:Matlab/bin/win32/atlas˙A thlon.dll 然后运行, 也许问题就消除了(此解决方案来自互联网)第3节 Matlab的界面启动Matlab后, 在菜单栏中: Desktop - Desktop Layout - Default 这样就选择了默认的桌面模式. 此时, 在屏幕上可以看到以下界面∙菜单栏: Windows 中每个窗口都有的吧∙Toolbar: 工具栏, 就是菜单栏下面那些图标, Windows程序中都有的吧∙Current Directory 1: 位于Toolbar 旁边的当前目录栏, 从这里可以直接输入你要跳转的目录, 其使用方法和Windows里面的‖打开文件‖窗口很像, 不赘言.∙Current Directory 2: 在左上方还有一个叫做Current Directory 的选项卡, 它和Workspace共用一个窗口, 的作用也上面提到的一样, 只不过这里面可以直接显示出当前目录中的文件. 这大大方便了我们的操作.∙Workspace 选项卡: 从这个窗口, 我们可以看到当前Matlab工作空间中变量信息. 点击选项卡上的字就可以切换Worksapce和Current Directory 选项卡了.∙Command History: 位于左下的窗口, 其中记录了你曾经在Matlab中输入的命令.∙Start Button: 就像Windows里面的开始按钮, 从这里你可以选择一个你想做的任务.∙Command Window: 位于右方的Command Window是最重要的窗口, 所有命令行都从这里输入.以上是可以在屏幕上直接看到的窗口. 另外还有几个是你Call它们才会出来的.∙Editor: Matlab自带编辑器, 用来编辑m文件. 支持语法高亮, 设置断点. 比较好用. 当然啦, 如果你想用外部编辑器替换它, 可以参考后面: 其它技巧∙Array Editor: 用于显示, 编辑变量. 有点像Excel, 双击相关变量能自动打开.----------------------------------------------------------------------------------------------------------------------(二)命令窗口Matlab-Command WindowXaero Chang2008 年1 月31 日第1节输入简单Matlab命令如果你想要Matlab运行起来, 解决你的问题, 就需要在Command Window中输入相应命令行. 下面是我们经常在这里输入的一些常用命令:mkdir:新建目录, 例如: mkdir test, 将新建一个叫做―test‖ 的目录.cd:进入目录, 例如cd test, 进入test目录, cd .. (两个.), 回到test上一层目录.rmdir:删除目录, 例如: rmdir test, 删除test目录了.clc:清屏, 如果屏幕上太多乱七八糟的东西, 可以使用这个命令来清除屏幕. 此命令只打扫屏幕, 对已有变量等毫无影响.edit:用来打开默认的Editor 编辑m 文件, 可以采用edit 文件名的方式来新建/打开一个指定了名称的文件.exit:退出Matlab. 其效果和点击Matlab右上角关闭窗口图标相同.第2节输入数学表达式到这里, 我们已经可以把Matlab当作一个功能超强的‖电子计算器‖ 来用了. :-). 直接在Command window中输入数学表达式, 回车, 它就能把计算结果给你. –当然表达式要正确. 等看到后面关于Matlab高级点的介绍后, 你就会发现上面那些计算根本就是高射炮打蚊子.第3节Matlab的ans是什么你可能注意到了, 输入上面那些表达式后, 都会紧跟一个ans=. 而且, 他也会出现在Workspace 中. 它是干什么的? 这个家伙叫做Matlab中默认的结果变量. 每次Matlab进行运算后, 结果都要储存在指定的变量中. 如果你只是输入表达式, 却不指定把表达式的运算结果储存在那个变量里面, 那么Matlab就自动地将结果储存在ans变量中. 直到下一次不带指定存储变量的运算结束前, ans中所储存的值不变. 因此, 我们可以在下一次运算中用ans调用上一次运算的结果.1/2 得到此次运算的结果0.5 , 再使用ans 带入下一次运算中, 执行ans*3 , 最后的结果是1.5.第4节更改显示的精度让我们计算1/3 这个表达式, 其结果我们都知道时一个无穷循环小数. 但是, 计算机不可能显示无数的3. 最终显示的小数点后位数是有限的. 要控制Matlab显示计算结果的模式(注意, 只是显示结果, 其机器内部存储值不受影响), 我们可以使用Format命令. 命令语法: Format 参数. 常用参数有:short短格式, 显示5位有效数字. 它有三种子参数调用格式: format short; format short e; format short g; 有细微差别.long长格式, 显示15位有效数字, 和short一样, 也有三种调用格式: format long; format long e; format long g; 其间差别和short类似.compact紧凑格式, 主要与需要换行显示时的显示模式有关.loose松弛格式, 和compact同类但相反.rat比例格式, 这个很好玩, 显示结果所对应的分数形式. format rat; 1/3;最后显示的就是1/3.----------------------------------------------------------------------------------------------------------------------(三)命令历史窗口Matlab-Command HistoryXaero Chang2008 年1 月31 日第1节: Command HistoryCommand history子窗口位于Matlab住窗口的左下方, 所有在CommandWindow中输入的命令都将出现在其中. 这个子窗口有如下这些用处:运行单个命令双击窗口中储存的命令, 该命令将再次被运行.运行多个命令可以按住Ctrl 或者Shift 键选择多个命令, 然后选择右键菜单中的: Evaluate Selection储存命令用前一行中所用办法, 选中你想储存的命令, 然后选择右键菜单中: Create M-file自定义快捷方式同样,也是先选中命令, 再选择邮件菜单中的: Create Short-Cut, 之后可以通过点击自定义的按钮, 快捷地执行前面所选择地命令.想必已经看到了, 要清除这个窗口中历史命令数据, 也是通过右键菜单中地Delete Selection/ Delete to Selection/ Clear command history 这些命令.第2节: 自动补齐功能这个功能非常实用. 当你输入较长的命令行时, 可以按Tab键自动补齐. 能够补齐的要素包括:∙Matlab内部命令, 常量, 在Search path内的函数.等∙当前工作区内已有变量名∙当前目录下已有的文件名, 目录名∙在Command History中记录在案的历史命令.第3节: Diary功能很实用的功能, 能记录你在Command Window中输入的所有命令, 以及大部分的结果输出. 实用方法:开始记录语法: diary filename 将此语句之后的命令和输出结果记录在filename这个文件中. 如果不指定文件名, 将记录在一个叫做diary 的文件里面中断记录语法: diary off 此语句之后的命令和结果将不被记录继续记录语法: diary on 在记录被暂停后, 继续开始. 之前的记录不会丢失.---------------------------------------------------------------------------------------------------------------------- (四)工作空间Matlab-WorkspaceXaero Chang2008 年1 月31 日第1节关于变量写到这里, 可能要提到什么是变量了. 变量就像是我们的名字, 例如我叫XaeroChang, XaeroChang就是我的代号, 你看到这个代号, 就可以直到是我. 但是要注意, 代号所指代的对象是可以变的哦. 如果我们找来了张三, 然后叫他XaeroChang(准确说, 是用张三替换掉XaeroChang原指向的我), 此后, 每次提到XaeroChang, 想到的就是张三了.换成计算机能理解的语言. 在Matlab中, 变量(也就是代号)还是用字母(首字母后可跟数字)来表示, 例如a,b,B. 注意, 大小写表示不同的变量. 这些变量指代计算机中的数据可以是数字, 数组, 也可以是字符串.怎么把代号和要指代的数据联系起来呢. 可以用赋值语句. 如:∙ a = 1,我们可以理解成:让变量a的值等于1,这样可以说得通, 不过更准确的是:把=后面的值1, 赋予=前面的变量a. 这样就比较好理解下面这个语句.∙ a = a + 1, 看上去和我们平时见到的数学式子不同哦. 一个变量怎么可以等于它自己再加上1呢? 如果我们这么理解: 把=后面的值a(前面已经把1赋予a了)再加上1 之后, 再赋给=前面的变量a. 经过这样的运算后, a被赋为2了. 注意:这样的运算要求在此语句之前, a已经有确定的值了.∙ b = [1,2,3], b被赋予一个数组, 也可以说是一个行向量.∙c=‗asdfasdfdsa‘,意思很明了, 只是现在c被赋予的是一个字符串.第2节 Workspace我们做题目时, 需要在一张草稿纸演算, 最后才能得出结果.Workspace就相当于Matlab中的草稿纸, 演算前, 我们需要将已知的信息输入workspace这张草稿纸上, 然后Matlab 程序就在workspace上进行各种运算, 最后得到的结果也写在workspace中. 由于Workspace上只能存储变量, 所以所有输入和输出的数据都被放在变量中.在Workspace窗口里面, 我们可以看到当前这个workspace中变量名称, 及部分详细信息. 双击某个变量, 可以打开长得有点像Excel的Array Editor, 我们可以在其中修改变量的值当然, 在变量上点击右键, 还有很多其它选项, 例如依据该变量画图等. 不过, 一般用得不多.关于Workspace, 可能还有一点需要说明. 刚进入matlab我们用的是主工作空间, matlab调用函数时, 每个函数有各自不同的工作空间, 这些空间互不干扰. 即一个空间中的变量, 和另一个空间的变量是不同的.(Global类型除外, 后将提及). 这就像是我们做一个题, 当需要证明一个引理, 我们另拿一张空白草稿纸, 在那张草稿纸上运算完毕再回到原来草稿纸.第3节 Array Editor上面有提及, 主要作用可以用来修改当前工作空间中的数据. 建议结合断点执行来使用. (详见m editor页面)当然, Array Editor还有个很实用的作用. 如果要从Excel中导入数据, 可以先新建一个变量, 在Array Editor中打开它, 然后从Excel中复制粘贴过来.----------------------------------------------------------------------------------------------------------------------(五)当前目录Matlab-Current Directory andSearch PathXaero Chang2008 年1 月31 日第1节 Current Directory当前目录是Matlab中一个很重要的概念. Matlab中所有与文件有关的操作, 只要没有指定文件的绝对路径, 就默认是在当前目录下. 打个比方来说, 就像你打开一个‖资源管理器‖, 你要打开某个文件, 就要从资源管理器进入到其所在的目录, 然后再双击该文件.Matlab中有两个Current Directory子窗口, 一个位于界面上方, 可以在地址栏内直接输入路径进行跳转, 另一个在左上方, 从这里可以看到当前目录内所有文件和子目录. 在相应的文件或者目录上点击右键可以对其进行操作. 如删除, 打开, 进入(目录) 等. 鼠标左键单击的默认动作依文件类型不同而异..m这是Matlab中可以执行的脚本或函数文件, 双击将启动设置的m-Editor打开m文件以便查看和编辑.p和m一样, 也是可执行文件, 它经过pcode编译了, 无法打开, 双击它将出错(至少在我7.0版本Matlab下如此), 只能右键-运行目录双击直接进入.mat这是Matlab的专有数据文件, 双击将自动载入mat文件中储存的所有数据.xls, .csv等, 数据文档, 双击后, matlab将调用array editor打开第2节关于搜索路径使用过DOS的人, 可能对搜索路径非常熟悉. 简单而言, Matlab中的搜索路径大体上就是预先告诉Matlab一些目录地址, 如果你输入的一个命令或者函数, 在当前目录下无法找到则Matlab 就自动到你预先定义的那些目录地址中去找. 直到你预先给定的所有目录找遍了, 仍然没有结果, Matlab就将报错说找不到文档. 也就是说, 如果你想无论Matlab当前目录跳转到哪里,某个目录下面的文件依旧可以被执行,那么就要把该目录加入Matlab的搜索路径中. 处理搜索路径的办法有以下两个图形界面操作Matlab菜单栏-File-Set Path. 跳出一个窗口, 窗口右侧你可以看到Matlab当前所有搜索路径, 左侧的按钮则可对路径操作.∙Add Folder:加入新的目录.∙Add with subfolders: 不仅加入某个目录, 该目录下所有子目录也都将被加入.∙Move up/down/bottom/top: 调整已有搜索路径, Matlab是按照由前到后的次序来使用搜索路径, 排最前的路径最先被搜索.∙Remove: 从搜索路径中删除选中的目录∙Save: 千万别忘记先save, 保存下你所作出的更改, 之后再Close退出这个设置窗口.命令行操作图形界面操作直观而灵活, 但是有时候也需要用到命令行操作. 例如某个程序需要将它自己所在的路径加入搜索路径的时候.path语法: 直接使用path 得到Matlab当前搜索路径的字符串.rmpath语法: rmpath 已有搜索路径名将从搜索路径中删除指定路径名.addpath语法: addpath 新路径添加新搜索路径.rehash语法: rehash 简言之, 作用就是Matlab去当前搜索路径都串门一遍, 摸清楚每个路径下都有些什么Matlab中可执行文件.savepath语法: savepath 如果想下次启动后保持之前所做的改变, 那么就savepath, 将现在的搜索路径保存起来吧.----------------------------------------------------------------------------------------------------------------------(六)M文件编辑器Matlab-M EditorXaero Chang2008 年1 月31 日第1节启动mEditor首先要介绍一下m文件. Matlab中m文件有两种类型, 一种叫做m-function,就是函数文件, 另一种叫m-Script, 或称脚本. 前一种放在后面提及.此处只涉及后一种.当我们有很多事情要做时, 我们一般习惯于拿出一个记事本, 在其中一条一条地列出要做事项, 然后就按照记事本上事件顺序一件一件地完成. m-Script就是这样一个文件, 上面记载了Matlab要执行地每一个命令, 定义完所有命令后, Matlab就一条一条地执行.mEditor就像windows里面地记事本, 用来编辑Matlab需要做的事项.启动editor 很简单, 在command window中输入edit 即可启动mEditor, 如果在edit后跟文件名, mEditor启动时将打开/新建这个文件.第2节一个简单例子下面在mEditor中尝试一个简单的例子. 假设我们这个m-Script文件名叫做―test.m‖. 首先在命令窗口中输入edit test 打开mEditor开始编辑这个文件. 然后依次输入以下命令, 每个命令一行.: a=1b=2a=a+1b=b/2.输入完毕, 按F5 就可以运行文件了. 可以看到, 运行结果和我们直接在Command window中依次输入这些命令完全一样.第3节 Matlab语句后的分号如果, matlab语句后如果没有分号, 该语句执行结果会立即在command window中显示, 而若有分号, 则执行结果不会显示. 这个技巧比较适合在很长的Script 文件中实用. 毕竟, 运算过程如果太多, 很多中间结果我们不需要知道.第4节程序调试上面的程序非常简单, 一路运行过来就可以了. 在实际工作中, 我们常遇上很复杂的程序, 又可能需要在某些特定的语句处暂时中断, 看看运行的情况, 然后再继续. 此时mEditor 的断点功能显得很有效. 罗唆两句, 先介绍一下断点. 它就像是一个路标, 指示Matlab, 当程序运行到这个路标时, 暂时停下来, 让我们进行一些操作, 之后再继续往后面走. mEditor 中设置断点很简单, 想在哪一行语句之前暂停, 就在该行行号后面的那个-处单击左键, 此时-变为红色小点, 这个断点就设置好了. 再点击红色小点, 该断点取消.此后按F5执行文件时, Matlab都会在该断点处暂停, 这时候你可以通过Command window输入其它命令, 可以用Array Editor修改已有变量等等. 这些工作做完后, 想继续运行程序又要怎么办呢? 在Command window中输入return 即可从刚中断处继续运行了.----------------------------------------------------------------------------------------------------------------------(七)Matlab-帮助系统Xaero Chang2008 年1 月31 日作为一个优秀的商业软件, Matlab拥有详细实用的帮助系统. 获取帮助是很简单的. 主要有这么些渠道.第1节 help-基本帮助当你遇上一个命令, 或者函数, 又不清楚它的用法, 可以试试: help 命令名或函数名例如, 你一下子忘记了diary的用法, 可以用: help diary, 此时Matlab给出如下信息:DIARY Save text of MATLAB session.DIARY FILENAME causes a copy of all subsequent command window inputand most of the resulting command window output to be appended to thenamed file. If no file is specified, the file ‘diary‘ is used.DIARY OFF suspends it.DIARY ON turns it back on.DIARY, by itself, toggles the diary state.Use the functional form of DIARY, such as DIARY(‘file‘),when the file name is stored in a string.只要英语还好, 在Matlab中就可以游刃有余.第2节 lookfor-大海捞针实用help的前提是你准确地知道你想查询地命令或者函数名. 如果只有一些模模糊糊地印象, 此时可以实用lookfor. 例如, 你想查询ln 函数. 但是在matlab中直接输入ln(2) 却没法计算ln2的值. 实用help ln 也没有结果. 但是, 你知道对数的英文拼写法, 那么可以试试: lookfor logarithm ,这个命令将列出所有包含logarithm 单词的命令和函数, 从此, 你就找到Matlab中计算对数采用log()这个函数.第3节 doc-详细帮助doc和help语法相同, 但是它会打开Matlab自带的网页浏览器, 显示更为详细的帮助. 那个官方帮助当然写得比我这个整理后得笔记好多了. 不过有点干巴巴, 推荐心情好时不妨看看.第4节 demo-演示系统这个很好玩, 里面包含了很多Matlab使用实例, 而且新版Matlab中的demo还包括了flash. 就像我这个笔记网页那样. 启动方法, 可以在command window中直接输入: demo 命令---------------------------------------------------------------------------------------------------------------------- (八)其它技巧Matlab-Other SkillsXaero Chang2008 年1 月31 日第1节定制启动自动运行在Windows启动时能自动运行一些软件, 那么Matlab启动时, 我们能不能也让它自动运行一些命令呢? 当然可以. 其实现原理就在这里: matlab启动时会自动运行位于%Matlab% \toolbox\local\ 目录下的两个m-Script文件, 分别叫做: matlabrc.m 和startup.m(若不存在新建之). (注, 此处%Matlab% 表示Matlab安装目录.只要向这两个m文件添加命令, 就可以在启动matlab时自动运行. 这个技巧经常用于:∙Matlab默认每次启动进入work目录, 也许我们希望专门开辟一个目录空间来存放编写的matlab文件, 那么可以在startup.m 中设置每次启动就自动跳转到我们自定义的工作目录.∙来点问候语吧. 例如: disp(’Welcome to XaeroChang’s Matlab’)∙发挥自己的想象力, 想干什么就干点什么, 例如可以搞点恶作剧, 在其中加入一个命令: exit. 这样每次启动就执行退出Matlab命令(我没亲自试过, 后果自负, :))第2节退出时自动运行退出Matlab时也能自动运行一些命令, 神奇吧! 你一定猜到了—又是那个m文件的力量呢. 这个文件叫做finish.m 也位于%Matlab%\toolbox\ local\ (同样, 若不存在新建之). 无论通过点击Matlab右上的叉叉, 还是在command window中输入exit, matlab都将自动运行这个文件. 它最大的用处在于, 可以取消无意中触发的退出. 当你不小心点到了叉叉, 这时候你是不是很想能有个退出确认对话框来询问你是否真正要退出Matlab啊. 嗯, 在finish中加入下面的语句就可以实现此功能:button = questdlg(’Ready to quit?’,’Exit Dialog’,’Yes’,’No’,’No’);switch buttoncase ’Yes’,disp(’Exiting MATLAB’);case ’No’,quit cancel;end第3节修改字体,显示中文如果你在command window中试图输入中文, 却发现显示出来的是一个个框框, 可以试试这个办法:Matlab菜单栏-File-Preference-Font, 修改其中字体设置, 直到可以正常显示出中文.第4节使用外部编辑器mEditor虽然强大, 不过有时候我们还是喜欢外部编辑器. 例如我比较喜欢Notepad++ 来写比较大的程序. 那么怎么设置让Matlab使用外部编辑器呢? Matlab菜单栏-File- Preference-Editor/Debugger, 在Text Editor 中选择一个外部编辑器的exe文件就可以了.。

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的图形用户界面GUI

第七章Matlab的图形用户界面GUI
:静态文本框(text),静态文本框用来显示文本字符串, 静态文本框(text) 静态文本框用来显示文本字符串, (text), :
:列表框(listbox),列表框列出一些选项的清单, 列表框(listbox),列表框列出一些选项的清单, 列表框(listbox) 并允许用户选择其中的一个或多个选项, 并允许用户选择其中的一个或多个选项,一个或多个的模 式由Min Max属性控制 Min和 属性控制。 式由Min和Max属性控制。Value 属性的值为被选中选项的 序号,同时也指示了选中选项的个数。 序号,同时也指示了选中选项的个数。 当单击鼠标按钮选中该项后,Value属性的值被改变 属性的值被改变, 当单击鼠标按钮选中该项后,Value属性的值被改变, 释放鼠标按钮的时候Matlab执行列表框的回调程序。 Matlab执行列表框的回调程序 释放鼠标按钮的时候Matlab执行列表框的回调程序。 列表框的“Style”属性的默认值是 listbox”。 属性的默认值是“ 列表框的“Style”属性的默认值是“listbox”。 :复选框(checkbox),又称检查框,它由一个标注 复选框(checkbox),又称检查框, (checkbox) 字符串( String”属性中设置 属性中设置) 字符串(在“String”属性中设置)和字符串左侧的一个 小方框所组成。选中时在方框内添加“ 符号, 小方框所组成。选中时在方框内添加“√”符号, Value”属性值设为 1”;未选中时方框变空, 属性值设为“ “Value”属性值设为“1”;未选中时方框变空, Value”属性值设为 0”。 属性值设为“ “Value”属性值设为“0”。复选框一般用于表明选项的 状态或属性。 状态或属性。
: 弹出式菜单(Pop-up 弹出式菜单(Pop(Pop

第七讲MATLAB图形用户界面(GUI)设计

第七讲MATLAB图形用户界面(GUI)设计

第七讲MATLAB图形⽤户界⾯(GUI)设计第7讲MATLAB图形⽤户界⾯(GUI)设计图形⽤户界⾯(GUI, Graphical User Interface)是由图形控件构建的⽤于⼈与计算机交互信息的界⾯。

在图形⽤户界⾯上,⽤户可以根据界⾯上的提⽰信息完成⾃⼰的⼯作,⽽不需要记忆⼤量繁琐的命令,只需通过⿏标、键盘等便捷的⽅式与计算机交互信息、选择想要运⾏的程序、控制程序的运⾏、实时显⽰图形信息。

MATLAB创建的图形⽤户界⾯对象有三类:⽤户界⾯控件,如按钮、列表框、编辑框等;下拉菜单,如菜单、⼦菜单;内容菜单,如弹出式菜单。

⼀、命令⾏建⽴⽤户界⾯的⽅法1、创建控件命令:uicontrol调⽤格式:1)uicontrol(‘PropertyName1’,value1, ‘PropertyName2’,value2,……)功能:在当前图形⽤户的界⾯上,应⽤当前制定的属性值创建控件;2)h=uicontrol(‘PropertyName1’,value1, ‘PropertyName2’,value2,……)功能:在当前图形⽤户的界⾯上,应⽤当前制定的属性值创建控件,并返回控件的句柄;3)uicontrol(FIG, ‘PropertyName1’,value1, ‘PropertyName2’,value2,……)功能:在句柄FIG指定的图形⽤户界⾯上,创建控件;4)h=uicontrol(FIG, ‘PropertyName1’,value1, ‘PropertyName2’,value2,……) 功能:在句柄FIG指定的图形⽤户界⾯上,创建控件,并返回控件的句柄。

说明:函数中的PropertyName参数的参数值有:Push buttons(命令按钮)、sliders (滚动条控件)、Radio button(单选按钮)、Check box(复选框)、Edit text (可编程⽂本框)、Static text(静态⽂本框)、Pop_up menus(弹出式菜单)、listbox(列表框)、Toggle button(开关按钮)、Axes(坐标轴)、Panel(⾯板控件)、Button group(按钮组框)、ActiveX control(ActiveX 控件)。

Matlab基本功能及使用方法

Matlab基本功能及使用方法

Matlab基本功能及使用方法Matlab是一种专业的计算机软件,广泛应用于科学计算、数据分析和工程模拟等领域。

它具有强大的数学计算功能和灵活的编程接口,使得科学家、工程师和研究人员能够快速、高效地处理和分析数据。

本文将介绍Matlab的基本功能及使用方法,帮助读者快速上手并掌握Matlab的基本操作和应用技巧。

1. Matlab的界面和基本操作Matlab的界面分为工作区、命令窗口、编辑器和图形界面等几个部分。

在工作区可以查看和管理当前变量,命令窗口可以输入和执行Matlab命令,编辑器则用于编写和运行Matlab脚本或函数。

同时Matlab还提供了丰富的工具箱,包括统计工具箱、优化工具箱、图像处理工具箱等,可以根据需要加载并使用。

2. Matlab的基本数据类型和运算Matlab支持常见的数据类型,如标量、向量、矩阵和多维数组等。

可以使用Matlab进行基本的数学运算,包括加减乘除、幂运算和三角函数等。

Matlab还提供了丰富的数学函数和操作符,使得数学计算变得更加简单和高效。

3. 数据的导入和导出Matlab可以方便地导入和导出各种数据格式,如文本文件、Excel文件、图像文件和音频文件等。

可以使用Matlab提供的函数读取和处理数据,也可以将计算结果和图表保存为文件,方便后续的使用和分享。

4. 数据的可视化Matlab具有强大的数据可视化功能,可以绘制各种类型的图表和图形,如折线图、散点图、柱状图和3D图等。

可以使用Matlab提供的函数设置图表的样式和属性,如线条颜色、坐标轴范围和图例等。

通过数据可视化,可以更直观地理解和展示数据,揭示数据背后的规律和趋势。

5. 图像处理和信号处理Matlab在图像处理和信号处理方面有着广泛的应用。

可以使用Matlab提供的函数读取和处理图像,如图像的滤波、边缘检测和图像增强等。

同时,Matlab还提供了丰富的信号处理函数和工具箱,如离散傅里叶变换、数字滤波器设计和信号重构等,可以对信号进行分析和处理,实现各种信号处理算法和方法。

matlab软件界面

matlab软件界面

第一章 概 述
Simulink的特点:
* 交互式建模:Simulink本身就提供了大量的功能块方便 用户快速建立动态系统的模型,如图1-2所示,建模的时候只 需要利用鼠标拖放功能块并将其连接起来即可。 * 交互式仿真:Simulink的框图提供可交互的仿真环境, 可以将仿真结果动态显示出来,并且在各种仿真的过程中调节 系统的参数。 * 任意扩充和定制功能:Simulink的开放式结构允许用户 扩充仿真环境的功能,可以将用户利用C、C++、Fortran语言 编写的算法集成到Simulink框图中。
第一章 概 述 MATLAB产品族可以用来进行如下工作: * 数值分析; * 数值和符号计算; * 工程与科学绘图; * 控制系统的设计与仿真; * 数字图像处理;
* 数字信号处理;
* 通讯系统设计与仿真; * 财务与金融工程。
第一章 概 述 1.1.1 MATLAB的产品体系 MATLAB产品由若干个模块组成,不同的模块完成不同的 功能,其中有
* MATLAB;
* MATLAB Toolboxes; * MATLAB Compiler; * Simulink; * Simulink Blockset; * Real-Time Workshop (RTW); * Stateflow;
* Stateflow Coder。
第一章 概 述 其中,MATLAB是MATLAB产品家族的基础,它提供了 基本的数学算法,例如矩阵运算、数值分析算法,MATLAB 集成了2D和3D图形功能,以完成相应数值可视化的工作,并 且提供了一种交互式的高级编程语言——M语言,利用M语言 可以通过编写脚本或者函数文件实现用户自己的算法。
第一章 概 述
1.1 MATLAB产品族简介

MATLAB用户界面设计

MATLAB用户界面设计

MATLAB用户界面设计MATLAB是一款功能强大的数学计算软件,用于科学计算和工程计算。

它具有丰富的数值计算和数据可视化功能,可以进行数据分析、图像处理、信号处理、优化、建模和仿真等任务。

MATLAB提供了一个灵活的用户界面设计工具,允许用户根据自己的需求自定义和优化界面。

MATLAB的用户界面设计工具包括命令行界面和图形用户界面(GUI)。

命令行界面是MATLAB最基本的界面,用户可以在此界面下输入和执行MATLAB命令。

命令行界面简单直接,适合对MATLAB语言熟悉的高级用户。

图形用户界面(GUI)提供了更友好的交互方式,允许用户通过鼠标操作进行数据输入和操作,并以图形化方式显示计算结果。

在MATLAB中,用户可以使用GUIDE(GUI Development Environment)来创建和设计GUI界面。

GUIDE是MATLAB自带的可视化界面设计工具,用户可以通过简单的拖拽和调整控件的方式来设计界面布局和控件的行为。

在设计MATLAB用户界面时,需要考虑以下几个方面:2.控件选择:根据功能需求选择合适的控件。

MATLAB提供了丰富的控件库,包括按钮、复选框、单选框、列表框、下拉框、滑块等,用户可以根据需要选择合适的控件来实现特定功能。

3.控件布局和大小调整:要保证界面控件的布局合理,避免控件之间的重叠或覆盖。

可以使用布局管理器来自动设置控件的位置和大小,以适应不同的屏幕分辨率和窗口大小。

4.事件处理和回调函数:MATLAB的GUI界面可以通过事件处理和回调函数来响应用户的操作。

用户可以通过编写自定义的回调函数来实现特定的操作和功能。

在设计界面时,需要考虑各种用户操作的响应和交互方式,以提高用户体验和界面的交互性。

5.数据输入和输出:MATLAB的GUI界面可以通过控件来实现数据的输入和输出。

用户可以使用文本框、列表框等控件来输入数据,使用文本框、图表等控件来显示计算结果。

在设计界面时,要考虑数据输入的方式和检验输入数据的有效性,以及计算结果的可视化方式和数据呈现的方式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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,还可以观察别的窗口里出现的变化。

这里罗嗦一句,在命令窗口里输入命令的时候,可以不必每输入一条命令就按回车执行,可以把好几句话写完后一起运行,那么你想换行的时候,记得要按住“shift”再按回车,否则MATLAB就会执行上面你写下的所有语句。

current directory这个窗口显示的是你当前路径里的东西(当前路径就是整个界面最上面编辑框里的那段地址路径),这东西有啥用呢,简单的讲就是,你可以直接调用这个当前路径里的文件。

举个例子:比如你可以在当前路径下(current directory窗口里)存放一张jpg格式的图片,名字叫“picture”,然后在命令窗口里直接敲入下面这段代码:代码:a=imread('picture','jpg');imshow(a);自己试试看能产生什么结果,这句话大家能知道大概是什么意思,就是显示一张图片,但如果你把当前路径改一下,再运行上面的代码,会出现一句鲜红的文字告诉你,兄弟,出错了,“File "picture1" does not exist.”。

呵呵,知道是什么意思了吧!!最后我们说一下MATLAB的帮助系统,一开始学接触MATLAB的人不喜欢用帮助系统,因为里面的说明都是英文,我觉得大家应该养成有问题去求助help系统的习惯,问题最好还是能自己解决,这样印象会比较深刻,不要碰到不懂的函数和问题就到论坛里问,帮助文件的英文描述语法还是比较简单的,个别词用词霸查一下,用于帮助系统的功能十分强大,我觉得一半以上的问题是可以自己解决的。

比如我们遇到一个陌生的函数,你想知道他是干嘛用的,可以在命令窗口中直接输入:代码:help (函数名字)然后回车,你会看到出现一些文字,这些东西会非常清楚的告诉你对这个函数的解释以及书写参数的格式,还有一种方式:在MATLAB界面的右下角有个“start”,这个按钮类似与windows界面里的“开始”,我们能通过它,选择我们在MATLAB里所有能用到的东西,点击“strat”—“help”,然后在search for的编辑框里搜索你赶兴趣的东西。

举个例子:比如你可以在当前路径下(current directory窗口里)存放一张jpg格式的图片,名字叫“picture”,然后在命令窗口里直接敲入下面这段代码:代码:a=imread('picture','jpg');imshow(a);自己试试看能产生什么结果,这句话大家能知道大概是什么意思,就是显示一张图片,但如果你把当前路径改一下,再运行上面的代码,会出现一句鲜红的文字告诉你,兄弟,出错了,“File "picture1" does not exist.”。

呵呵,知道是什么意思了吧!!要是一个不小心把以上介绍的这两个窗口关了该咋办呢?不要着急,点上面菜单栏里的desktop,在你需要的窗口或界面前面打勾它就出来了。

我刚开始学MATLAB时就因为不小心把那个窗口关闭之后,很长一段时间都没能把关闭的窗口找出来!!现在简单的介绍下MATLAB的文件系统,这里主要介绍一下“m文件”,其他文件以后用到再说,m文件的扩展名“.m”,m文件用来存放和MATLAB有关的程序代码。

按功能,m文件分两种,一种叫“脚本文件”,其实我也不知道具体的定义,意思就是说,你可以直接运行它得到一个结果,这个结果和你把里面的东西一行行的输入到命令窗口里再一起运行是一样的。

第二种叫做“函数文件”,意思就是说你可以通过代码在m文件里定义一个函数。

简单的介绍一下名字具体的我就不展开来讲了,主要是我也不太清楚!!关于m文件的命名有两点一定一定要注意,否则会出现一些难以察觉的错误:第一:在给m文件起名字的时候只能用小写字母或下划线,名字里绝对不能用中文或数字以及其他的符号。

第二:如果你的m文件是一个函数,那么文件名字要与你定义的函数名字(包含子函数的写主函数名)一样。

这两点要像公理一样牢牢的记在脑袋里,绝对不能忘记。

最后我们说一下MATLAB的帮助系统,一开始学接触MATLAB的人不喜欢用帮助系统,因为里面的说明都是英文,我觉得大家应该养成有问题去求助help系统的习惯,问题最好还是能自己解决,这样印象会比较深刻,不要碰到不懂的函数和问题就到论坛里问,帮助文件的英文描述语法还是比较简单的,个别词用词霸查一下,用于帮助系统的功能十分强大,我觉得一半以上的问题是可以自己解决的。

比如我们遇到一个陌生的函数,你想知道他是干嘛用的,可以在命令窗口中直接输入:代码:help (函数名字)然后回车,你会看到出现一些文字,这些东西会非常清楚的告诉你对这个函数的解释以及书写参数的格式,还有一种方式:在MATLAB界面的右下角有个“start”,这个按钮类似与windows界面里的“开始”,我们能通过它,选择我们在MATLAB里所有能用到的东西,点击“strat”—“help”,然后在search for的编辑框里搜索你赶兴趣的东西。

今天居然把MATLAB里最重要的俩个m文件和帮助系统讲到了~~参考资料:1.[张志涌]Matlab 2010a书籍!!2. maltab中文论坛里的阿三会员MATLAB与控制系统系列教程的帖子!!【他的风趣的,讲解的风格对我影响很深】。

有关命令行环境的一些操作(1) clc擦去一页命令窗口,光标回屏幕左上角(2) clear从工作空间清除所有变量(3) clf清除图形窗口内容(4) who列出当前工作空间中的变量(5) whos列出当前工作空间中的变量及信息或用工具栏上的Workspace浏览器(6) delete <文件名>从磁盘删除指定文件(7) which <文件名>查找指定文件的路径( 9 ) clear all从工作空间清除所有变量和函数(10) help <命令名>查询所列命令的帮助信息(11) save name保存工作空间变量到文件name.mat(12) save name xy保存工作空间变量x y到文件name.mat(13)load name加载‘name’文件中的所有变量到工作空间(14) load name x y加载‘name’文件中的变量x y到工作空间(15)diary name1.m保存工作空间一段文本到文件name1.mdiary off关闭日志功能(16)type name.m在工作空间查看name.m文件内容(17)what列出当前目录下的m文件和mat文件↑或者Ctrl+p调用上一次的命令↓或者Ctrl+n调用下一行的命令←或者Ctrl+b退后一格→或者Ctrl+f前移一格Ctrl +←或者Ctrl+r向右移一个单词Ctrl + →或者Ctrl+l向左移一个单词Home或者Ctrl+a光标移到行首End或者Ctrl+e光标移到行尾Esc或者Ctrl+u清除一行Del或者Ctrl+d清除光标后字符Backspace或者Ctrl+h清除光标前字符Ctrl+k清除光标至行尾字Ctrl+c中断程序运行常用基本函数命令一.常用的窗口命令help 启动联机帮助文件显示what 列出当前目录下的有关文件type 列出M文件lookfor 对help信息中的关键词查找which 找出函数与文件所在的目录名demo 运行MATLAB的演示程序path 设置或查询MATLAB的路径二.有关文件及其操作的语句cd 改变当前的工作目录dir 列出当前目录的内容delete 删除文件getenv 获得环境参数unix 执行操作系统命令并返回结果diary 将MATLAB运行的命令存盘fopen 打开文件fclose 关闭文件fread 从文件中读取二进制数据fwrite 向一个文件写二进制数据fscanf 从文件读取格式化数据fprintf 将格式化数据写入文件fgetl 从文件中读行并放弃换行符fgets 从文件中读行并保持换行符ferror 查询文件的输入输出的错误信息feof 检查文件结束标志fseek 设置文件位置指针ftell 得到文件位置指针的位置prewind 反绕一个打开的文件tempname 建立临时的文件名tempdir 返回一个已存在的临时目录名三.启动与退出的命令quit,exit 退出MATLAB环境startup MATLAB自启动文件matlabrc 启动主程序四.管理变量工作空间的命令who 简要列出工作空间变量名whos 详细列出工作空间变量名load 从文件中读入变量save 列出工作空间中变量存盘clear 删除内存中的变量与函数pack 整理工作空间的内存size 查询矩阵的维数disp 显示矩阵和文本length 查询矢量的维数五.对命令窗口控制的常用命令cedit 设置命令行编辑与回调的参数clc 清除命令窗口中的显示home 将光标移动到左上角位置format 设置输出格式echo 显示文件中的MATLAB命令more 控制命令窗口的输出页面MATLAB快捷键心得总结在使用MATLAB时,如果对一些快捷键比较熟悉,那么也会大大提高编程的效率,自己常用的一些快捷键写出来,供大家参考,遗漏的欢迎大家给加上谢谢先O(∩_∩)O~注释:Ctrl+r 添加注释,并且对多行有效,注释号在行头Ctrl+t 取消注释,并且对多行有效自动调整:Ctrl+i 自动调整缩进格式,比如有if……end,for……end语句但是没有缩进的话程序不太好看,可以使用此键,对多行有效的切换窗口:Ctrl+Tab 可以在Command Window,Current Directory和Command history之间切换当前空间命令有关:上下箭头寻找此前和后输入的命令,每次一条;或者是输入少量字母,那么显示出来最后一条以该字母为开头的命令Esc:删除当前行的全部内容程序运行:F12 设置取消断点F5 运行基本函数及运算1、运算符:+:加,-:减, *:乘, /:除, \:左除 ^:幂,‘:复数的共轭转置,():制定运算顺序。

相关文档
最新文档