第2章 Matlab 7 工作界面简介
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第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:选定当前路径窗口为当前活动窗口
第2章 MATLAB的基础知识
a=[1 2 1;2 2 1;2 1 2]; b=[1;2;3]; a/b %矩阵右除
运行程序,得到结果:
??? Error using ==> mrdivide Matrix dimensions must agree.
重新输入语句
a\b
%矩阵左除 ans = 1.0000 -0.3333 0.6667
运行程序,得到结果:
c= 0 0 1 1 1 0
说明 对于复数运算,“= =”与“~ =”运算,既比较实部, 又比较虚部。而其他运算仅比较实部。关系运算同样也可用于 常量与矩阵的比较,在这种情况下,该常量与矩阵的每一个元 素进行比较,其结果是一个与矩阵同维数的0、1矩阵。
逻辑操作符
逻辑操作符 说 明 相对应函数
-0.1667 0 0
(3)矩阵特征值运算
矩阵条件数cond( ) 矩阵的秩rank() 矩阵特征值eig ( )
矩阵范数norm( ) 矩阵的迹trace ( ) 矩阵奇异值svd ( )
例2-7 分别计算矩阵a的有关特征参数。输入以下 MATLAB语句
a=[1 2 3;4 5 6;7 8 0] [cond(a),norm(a),rank(a)]
2.MATLAB工作环境
图形窗口“Figure”
M文件窗口
3.MATLAB的M文件
所谓M文件,就是用户把要实现的命令写在一个 以.m为扩展名的文件中
M文件有两种格式(统称为M文件) 函数式M文件 程序式M文件 程序式M文件用于把很多需要在命令窗口输入的命 令放在一起,就是命令的简单叠加 函数式M文件用于把重复的程序段封装成函数供用 户调用。
&
|
逻辑与
逻辑或
and(a,b)
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基础知识及常用功能介绍
MATLAB基础知识及常用功能介绍第一章:MATLAB简介及安装MATLAB是一种强大且广泛应用的数值计算软件,它提供了许多用于科学计算和工程设计的功能。
MATLAB是矩阵实验室(Matrix Laboratory)的缩写,其主要特点是在操作矩阵和各种数学函数上非常高效。
要安装MATLAB,只需下载安装程序然后按照提示进行安装即可。
第二章:MATLAB基本操作在MATLAB中,可以使用各种命令来进行基本的数学运算,例如加减乘除、幂运算等。
此外,还可以定义变量、矩阵和向量,并进行复杂的数学运算。
提示:使用分号可以取消输出结果。
第三章:MATLAB脚本和函数脚本是一系列MATLAB命令的集合,可以保存并重复执行。
函数是一段具有输入和输出的可执行代码块,可以通过函数名和输入参数来调用。
编写脚本和函数有助于提高代码的可读性和可重复性。
第四章:MATLAB图形化界面MATLAB提供了图形化界面(GUI)工具箱,用于创建交互式应用程序和图形用户界面。
利用GUI工具箱,可以通过拖拽和放置的方式创建界面,并通过设置属性和回调函数实现交互功能。
第五章:MATLAB数据可视化MATLAB拥有丰富的数据可视化功能,可以将数据以各种图表形式呈现出来,如散点图、柱状图、曲线图等。
此外,还可以对图表进行自定义设置,如添加图例、调整轴范围、添加标题等。
第六章:MATLAB图像处理MATLAB提供了强大的图像处理工具箱,可以用于图像的滤波、锐化、模糊、边缘检测等操作。
此外,还可以进行图像的变换和特征提取,用于图像识别和分析。
第七章:MATLAB信号处理MATLAB信号处理工具箱提供了一系列用于处理、分析和合成信号的函数和工具。
可以进行信号滤波、频谱分析、时域分析等操作。
此外,还可以进行数字滤波器设计和滤波器实现。
第八章:MATLAB数学建模MATLAB是数学建模的重要工具,可以用于建立各种数学模型并进行仿真和优化。
可以利用MATLAB解方程、求解微分方程、进行符号计算等,用于解决各种实际问题。
第七讲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 控件)。
MATLAB7简明教程教学设计
MATLAB7简明教程教学设计本文将介绍如何设计一份简明易懂的MATLAB7教程,以帮助入门级用户快速上手使用。
一、教学目标•掌握MATLAB7的界面与基本操作;•熟悉MATLAB7的常用函数;•能够运用MATLAB7解决基本的数学问题;•了解如何用MATLAB7进行数据可视化。
二、教学内容1. 界面与基本操作1.1 MATLAB7界面介绍介绍主窗口、编辑器、命令窗口、函数库等组成部分及其作用。
1.2 命令行基本操作介绍MATLAB7中的基本命令行操作,如输入变量值、定义变量、显示结果等。
1.3 脚本文件的使用介绍如何创建、编辑、运行脚本文件,以及脚本文件在MATLAB7中的作用。
2. 常用函数2.1 数学函数介绍MATLAB7中的基本数学函数,如加减乘除、幂、三角函数等。
2.2 统计函数介绍MATLAB7中的统计相关函数,如均值、标准差、方差等。
2.3 矩阵与向量函数介绍MATLAB7中矩阵和向量相关的函数,如转置、求逆、行列式、特征值、特征向量等。
2.4 文件读写函数介绍MATLAB7中的文件读写相关函数,如读取文本文件、画图保存等。
3. 数学问题的解决3.1 解方程介绍MATLAB7中解方程的方法,如一元二次方程、多元一次方程组等。
3.2 积分与求导介绍MATLAB7中积分、求导等操作的方法,并给出相关的例子。
4. 数据可视化介绍MATLAB7中的数据可视化方法,如散点图、折线图、柱状图等,让用户能够快速掌握该技能并应用于实际数据分析中。
三、教学方法为了更好地达到教学目标,我们将采用以下教学方法:1.演示式教学:通过实际操作,向学生演示每个知识点,并可以适度附加一些生动的应用案例,提高学习者的学习兴趣;2.互动式教学:在演示过程中,引导学习者参与其中,检验学习效果并加深记忆;3.任务式教学:将所学知识点应用于实际情景中,让学习者更好地体会知识点的应用意义;4.组织复习:教学过程中,多次温习已经学习过的知识点,确保学生对知识点掌握有深入的理解。
MATLAB 7第2章 基本使用方法
2010-5-11
MATLAB 7 简明教程
清华大学出版社
1.简单的数学运算
最简单的计算器使用法 标点符号的使用 常用的操作命令和键盘技巧
2010-5-11
MATLAB 7 简明教程
清华大学出版社
(1)最简单的计算器使用法
直接输入法
– >> 3*30+3*35+4*30+4*32 – ans = – 443 – >>
�
2010-5-11
MATLAB 7 简明教程
清华大学出版社
(2)变量
变量是MATLAB 7的基本元素之一,MATLAB 7语言不 要求对所使用的变量进行事先说明,而且它也不需要 指定变量的类型,系统会根据该变量被赋予的值或对 该变量所进行的操作来自动确定变量的类型. 变量名长度不超过31位,超过31位的字符系统将忽略 不计 变量名区分大小写 变量名必须以字母开头,变量名中可以包含字母,数 字或下划线,但不允许出现标点符号
2010-5-11
MATLAB 7 简明教程
清华大学出版社
应用举例
– 例4-1 清华大学土木系一年级有3个班,每班30人,二 年级有3个班,每班35人,三年级有4个班,每班30人, 四年级有4个班,每班32人.求清华大学土木系本科一 共有多少人.
2010-5-11
>> grade1=3*30; >> grade2=3*35; >> grade3=4*30; >> grade4=4*32; >> total=grade1+grade2+ grade1+grade2 total = 443 >>
《Matlab教案》课件
《MATLAB教案》PPT课件第一章:MATLAB概述1.1 MATLAB简介介绍MATLAB的历史和发展解释MATLAB的含义(Matrix Laboratory)强调MATLAB在工程和科学计算中的应用1.2 MATLAB界面介绍MATLAB的工作空间解释MATLAB的菜单栏和工具栏演示如何创建、打开和关闭MATLAB文件1.3 MATLAB的基本操作介绍MATLAB的数据类型演示如何进行矩阵运算解释MATLAB中的向量和矩阵运算规则第二章:MATLAB编程基础2.1 MATLAB脚本编程解释MATLAB脚本文件的结构演示如何编写和运行MATLAB脚本强调注释和代码的可读性2.2 MATLAB函数编程介绍MATLAB函数的定义和结构演示如何创建和使用MATLAB函数强调函数的重用性和模块化编程2.3 MATLAB编程技巧介绍变量和函数的命名规则演示如何进行错误处理和调试强调代码的优化和性能提升第三章:MATLAB数值计算3.1 MATLAB数值解算介绍MATLAB中的数值解算工具演示如何解线性方程组和不等式解释MATLAB中的符号解算和数值解算的区别3.2 MATLAB数值分析介绍MATLAB中的数值分析工具演示如何进行插值、拟合和数值积分解释MATLAB中的误差估计和数值稳定性3.3 MATLAB优化工具箱介绍MATLAB优化工具箱的功能演示如何使用优化工具箱进行无约束和约束优化问题解释MATLAB中的优化算法和参数设置第四章:MATLAB绘图和可视化4.1 MATLAB绘图基础介绍MATLAB中的绘图命令和函数演示如何绘制二维和三维图形解释MATLAB中的图形属性设置和自定义4.2 MATLAB数据可视化介绍MATLAB中的数据可视化工具演示如何绘制统计图表和散点图解释MATLAB中的数据过滤和转换4.3 MATLAB动画和交互式图形介绍MATLAB中的动画和交互式图形功能演示如何创建动画和交互式图形解释MATLAB中的图形交互和数据探索第五章:MATLAB应用案例5.1 MATLAB在信号处理中的应用介绍MATLAB在信号处理中的基本概念演示如何使用MATLAB进行信号处理操作解释MATLAB在信号处理中的优势和应用场景5.2 MATLAB在控制系统中的应用介绍MATLAB在控制系统中的基本概念演示如何使用MATLAB进行控制系统分析和设计解释MATLAB在控制系统中的优势和应用场景5.3 MATLAB在图像处理中的应用介绍MATLAB在图像处理中的基本概念演示如何使用MATLAB进行图像处理操作解释MATLAB在图像处理中的优势和应用场景《MATLAB教案》PPT课件第六章:MATLAB Simulink基础6.1 Simulink简介介绍Simulink作为MATLAB的一个集成组件解释Simulink的作用:模型化、仿真和分析动态系统强调Simulink在系统级设计和多领域仿真中的优势6.2 Simulink界面介绍Simulink库浏览器和模型窗口演示如何创建、编辑和运行Simulink模型解释Simulink中的块和连接的概念6.3 Simulink仿真介绍Simulink仿真的基本过程演示如何设置仿真参数和启动仿真解释Simulink仿真结果的查看和分析第七章:MATLAB Simulink高级应用7.1 Simulink设计模式介绍Simulink的设计模式,包括连续、离散、混合和事件驱动模式演示如何根据系统特性选择合适的设计模式解释不同设计模式对系统性能的影响7.2 Simulink子系统介绍Simulink子系统的概念和用途演示如何创建和管理Simulink子系统解释子系统在模块化和层次化设计中的作用7.3 Simulink Real-Time Workshop介绍Simulink Real-Time Workshop的功能演示如何使用Real-Time Workshop进行代码解释代码对于硬件在环仿真和嵌入式系统开发的重要性第八章:MATLAB Simulink库和工具箱8.1 Simulink库介绍Simulink库的结构和分类演示如何访问和使用Simulink库中的块解释Simulink库对于模型构建和功能复用的意义8.2 Simulink工具箱介绍Simulink工具箱的概念和功能演示如何安装和使用Simulink工具箱解释Simulink工具箱在特定领域仿真和分析中的作用8.3 自定义Simulink库介绍如何创建和维护自定义Simulink库演示如何将自定义块添加到库中解释自定义库对于个人和组织级模型共享的重要性第九章:MATLAB Simulink案例分析9.1 Simulink在控制系统中的应用介绍控制系统模型在Simulink中的构建演示如何使用Simulink进行控制系统设计和分析解释Simulink在控制系统教育和研究中的应用9.2 Simulink在信号处理中的应用介绍信号处理模型在Simulink中的构建演示如何使用Simulink进行信号处理仿真解释Simulink在信号处理领域中的优势和实际应用9.3 Simulink在图像处理中的应用介绍图像处理模型在Simulink中的构建演示如何使用Simulink进行图像处理仿真解释Simulink在图像处理领域中的优势和实际应用第十章:MATLAB Simulink项目实践10.1 Simulink项目实践流程介绍从需求分析到模型验证的Simulink项目实践流程演示如何使用Simulink进行项目规划和实施解释Simulink在项目管理和协作中的作用10.2 Simulink与MATLAB的交互介绍Simulink与MATLAB之间的数据交互方式演示如何在Simulink中使用MATLAB函数和脚本解释混合仿真模式对于复杂系统仿真的优势10.3 Simulink项目案例分析具体的Simulink项目案例演示如何解决实际工程问题解释Simulink在工程教育和项目开发中的应用价值《MATLAB教案》PPT课件第十一章:MATLAB App Designer入门11.1 App Designer简介介绍App Designer作为MATLAB中的应用程序开发环境解释App Designer的作用:快速创建跨平台的MATLAB应用程序强调App Designer在简化MATLAB代码部署和用户交互中的优势11.2 App Designer界面介绍App Designer的用户界面和工作流程演示如何创建新应用和编辑应用界面解释App Designer中的组件和布局的概念11.3 App Designer编程介绍App Designer中的MATLAB编程模式演示如何使用App Designer中的MATLAB代码块解释App Designer中事件处理和应用程序生命周期管理的重要性第十二章:MATLAB App Designer高级功能12.1 App Designer用户界面设计介绍App Designer中用户界面的定制方法演示如何使用样式、颜色和主题来美化应用界面解释用户界面设计对于提升用户体验的重要性12.2 App Designer数据模型介绍App Designer中的数据模型和模型视图概念演示如何创建、使用和绑定数据模型和视图解释数据模型在应用程序中的作用和重要性12.3 App Designer部署和分发介绍App Designer应用程序的部署和分发流程演示如何打包和发布应用程序解释如何为不同平台安装和运行App Designer应用程序第十三章:MATLAB App Designer案例研究13.1 图形用户界面(GUI)应用程序设计介绍使用App Designer设计的GUI应用程序案例演示如何创建交互式GUI应用程序来简化MATLAB脚本解释GUI应用程序在数据输入和结果显示中的作用13.2 数据分析和可视化应用程序设计介绍使用App Designer进行数据分析和可视化的案例演示如何创建应用程序来处理和显示大型数据集解释App Designer在数据分析和决策支持中的优势13.3 机器学习和深度学习应用程序设计介绍使用App Designer实现机器学习和深度学习模型的案例演示如何将MATLAB中的机器学习和深度学习算法集成到应用程序中解释App Designer在机器学习和深度学习应用部署中的作用第十四章:MATLAB App Designer实战项目14.1 App Designer项目规划和管理介绍App Designer项目的规划和管理方法演示如何组织和维护大型应用程序项目解释项目管理和版本控制对于团队协作的重要性14.2 App Designer与MATLAB的集成介绍App Designer与MATLAB之间的数据和功能集成演示如何在App Designer中调用MATLAB函数和脚本解释集成MATLAB强大计算和分析能力的重要性14.3 App Designer项目案例实现分析具体的App Designer项目案例实现过程演示如何解决实际工程项目中的问题解释App Designer在工程项目实践中的应用价值第十五章:MATLAB App Designer的未来趋势15.1 App Designer的新功能和技术介绍App Designer的最新功能和技术发展演示如何利用新功能和技术提升应用程序的性能和用户体验强调持续学习和适应新技术的重要性15.2 App Designer在跨平台开发中的应用介绍App Designer在跨平台应用程序开发中的优势演示如何创建适用于不同操作系统的应用程序解释跨平台开发对于扩大应用程序市场的重要性15.3 App Designer的未来趋势和展望讨论App Designer在未来的发展趋势和潜在应用领域激发学生对于应用程序开发和创新的兴趣强调持续探索和创造新应用的重要性重点和难点解析本文档为您提供了一份详尽的《MATLAB教案》PPT课件,内容涵盖了MATLAB 的基本概念、编程基础、数值计算、绘图和可视化、应用案例、Simulink的基础知识、高级应用、库和工具箱的使用、案例分析以及项目实践、App Designer 的基础知识、高级功能、案例研究、实战项目和未来趋势等方面的内容。
Matlab的工作界面
• >> pretty(y) • • 6 5 4 3 2 • 729 x + 972 x + 540 x + 160 x + 80/3 x +64/ 27x • 64/729
第四题
• • • • • • • • • • • •
•Байду номын сангаас
1.clear >> syms n >> r=symsum(n^2,1,10) r= 385 2. clear >> syms k t=symsum(sin(k*pi),0,k) t= -1/2*sin((k+1)*pi) >> y1=simple(t) y1 =
1/2*sin(k*pi)
第五题
• • • • 建立m-文件 function y=ff(x1,x2) y=100*(x2-x1^2)^2+(1-x1)^3 在命令窗口
• clear • >> y=ff(1,3) • y= • 400
练习
1.化简sin 2 x cos x sin x /(1 cos 2 x) 2.证明:cos 4 x 4 cos 2 x 3 8 sin 4 x 3.求( 3x 2 / 3) 6 展开式中系数最大项 4.求 k 2 , sin k
k 0 k 0 10 n
2 5.计算 100 3 log 3
多项式的输入与相关运算
一、多项式的输入格式 • 1、用降幂排列多项式的系数向量表示 • p=[1,2,3,0,5,6] %x的五次降幂多项式 • 2、用根创建多项式 • r=[1,2,3] %以1,2,3为根的多项式
多项式的相关运算
第2讲 MATLAB介绍
矩阵
Matlab 的操作对象是 矩阵 矩阵的直接排列输入
例:>> A 方括号“[ ]”括起 矩阵用方括号“ ” 矩阵同一行中的元素之间用 空格 或 逗号 分隔 矩阵行与行之间用 分号 分开 直接输入法中, 直接输入法中,分号可以用 回车 代替
例:
提供建立系统模型、选择仿真参数和数值算法、 提供建立系统模型、选择仿真参数和数值算法、启动仿真程 序对该系统进行仿真、 序对该系统进行仿真、设置不同的输出方式来观察仿真结果 等功能
Matlab 的安装
购买(下载) 购买(下载)Matlab 软件 插入光盘,自动运行; 插入光盘,自动运行; 或点击安装程序 setup.exe
矩阵基本运算
矩阵的加减: 矩阵的加减:对应分量进行运算
要求参与加减运算的矩阵具有 相同的维数
例:>> A=[1 2 3; 4 5 6]; B=[3 2 1; 6 5 4]
>> C=A+B; D=A-B;3*A-2;
矩阵的普通乘法
要求参与运算的矩阵满足线性代数中矩阵相乘的原则 要求参与运算的矩阵满足线性代数中矩阵相乘的
例:>> x=[0:pi/4:pi]; A=[1 2 3; 4 5 6];
>> y1=sin(x); y2=exp(A); y3=sqrt(A);
Matlab中常见数学函数 中常见数学函数
sin、cos、tan、cot、sec、csc、… 、 、 、 、 、 、 asin、acos、atan、acot、asec、acsc、… 、 、 、 、 、 、 exp、log、log2、log10、sqrt 、 、 、 、 abs、conj、real、imag、sign 、 、 、 、 fix、floor、ceil、round、mod、rem 、 、 、 、 、 max、min、sum、mean、sort、fft 、 、 、 、 、 norm、rank、det、inv、eig、lu、qr、svd 、 、 、 、 、 、 、 …… 是自然对数, ① log 是自然对数,即以 e 为底数 同号, ② mod(x,y) 结果与 y 同号,rem(x,y) 则与 x 同号 等函数的参数是矩阵时, ③ max 等函数的参数是矩阵时,是作用在矩阵各列上
Matlab工作界面介绍
Matlab工作环境介绍
4.该面板为工作区,显示从文件创建和/或导入的所有变量
Car 情报局
Matlab工作环境介绍
5.该面板为命令历史记录,此面板显示或重新运行在命令行中输入的命 令
Car 情报局
MATLAB工作环境介绍
Cቤተ መጻሕፍቲ ባይዱr 情报局
Matlab工作环境介绍
1. MATLAB中的主要工作窗口称为桌面。 当MATLAB启动时,桌面显示在其默认布局中
Car 情报局
Matlab工作环境介绍
2.该面板为当前文件夹,此面板允许访问项目文件夹和文件
Car 情报局
Matlab工作环境介绍
3.该面板为命令窗口,这是在命令行中可以输入命令的主要区域,它由命令提示符(>>)指示。
Matlab7-清华大学教程精品PPT课件
第一章 MATLAB 7 简介
返回 8
MATLAB 7 简明教程
清华大学出版社
MATLAB的缺点
• 运行效率较低
• 由于MATLAB是一种合成语言,因此,与一 般的高级语言相比,用MATLAB编写的程序 运行起来时间往往要长一些。
• 价格比较贵
• 一般的用户可能支付不起它的高昂费用。但 是,购买MATLAB的昂贵费用在很大程度上 可以由使用它所编写的程序的价值抵消。
返回 16
MATLAB 7 简明教程
清华大学出版社
1. MATLAB 7的主菜单
• MATLAB 7的主菜单包括File、Edit、 Debug、Desktop、Window和Help菜单。
• 可以执行的操作有New、Open、Undo、 Redo、Cut、copy和Step等。
2021/1/26
2021/1/26
第一章 MATLAB 7 简介
返回 7
MATLAB 7 简明教程
清华大学出版社
MATLAB的优点
• 1. 容易使用 • 2. 可以由多种操作系统支持 • 3. 丰富的内部函数 • 4. 强大的图形和符号功能 • 5. 可以自动选择算法 • 6. 与其他软件和语言有良好的对接性
2021/1/26
2021/1/26
第一章 MATLAB 7 简介
返回 3
MATLAB 7 简明教程
教学重点
清华大学出版社
• 了解MATLAB语言的基本功能和特点 • 了解MATLAB 7的新特点和新功能
2021/1/26
第一章 MATLAB 7 简介
返回 4
MATLAB 7 简明教程
教学过程
• MATLAB的初步知识 • MATLAB的优点 • MATLAB的缺点 • MATLAB 7的新功能
Matlab软件-界面及基本操作
1.3 MATLAB的操作界面
主菜单栏 工具栏
当前路 径窗口
当前目录 路径
工作区 窗口
命令窗口
文件详 细信息
历史命 令窗口
快速启动 窗口按钮
5
2014-9-19
MATLAB软件-界面及基本操作
1.3.1 MATLAB的主菜单
• MATLAB 的主菜单包括File、Edit、Debug、 Desktop、Window和Help菜单。 • 可以执行的操作有New、Open、Undo、Redo、 Cut、copy和Step等。
2014-9-19
MATLAB软件-界面及基本操作
12
1.4.4 设置MATLAB 的工作目录
除 MATLAB 默认的工作目录外,用户可以自己设置工作 目录。设置方法为: • 1)修改Matlab临时工作目录方法: 单击工具栏中的当前路径栏旁边的browse for folder 按钮,打开浏览文件夹对话框,选择新工作目录 • 2)修改Matlab默认工作目录方法: 在命令窗口输入edit pathdef命令,然后在打开的 pathdef.m文件最后加上一句: cd D:\Documents\MATLAB 关闭并重新打开Matlab,默认工作目录就是 D:\Documents\MATLAB文件夹了
2014-9-19
MATLAB软件-界面及基本操作
9
1.4 MATLAB的路径搜索
• 1.4.1 查看MATLAB 的当前工作目录
1)在命令窗口中输入cd命令,并按Enter键确认, 即显示有当前MATLAB 7工作所在目录。
• >> cd • D:\Documents\MATLAB\Exaቤተ መጻሕፍቲ ባይዱple • >>
Matlab界面简介
MATLAB系统结构MATLAB系统结构由3个层次、8个部分构成,每一个部分完成不同的功能,主要包括:(1)MATLAB主包(2)Toolboxes(工具箱)(3)Complier(编译器)(4)Sumulink(建模仿真)(5)Blockset(模块集)(6)Real-Time Workship(实时仿真)(7)Stateflow(状态流程)(8)Stateflow Coer(状态代码生成)其中MA TLAB主包,Toolbox和Complier构成系统的基础层,是整个系统的基础,其核心内容是MATLAB部分:Simulink、Blockset和Real-Time Workshop构成系统的仿真层,提供仿真环境,实现仿真建模:Stateflow和Stateflow Coder构成系统事件的驱动层。
一.基础层1.软件主包MA TLAB的构成(1)M语言(2)MATLAB的数学函数,提供丰富的数学函数库(3)MATLAB的图形处理系统,实现数据可视化(4)MATLAB的API,便于与其他软件交流,如数据库、VC等(5)MATLAB的工作环境2.依附于MATLAB主包的工具箱ToolboxesToolboxes是一个面向应用的具有具体功能的MA TLAB数学函数的程序集合。
Toolboxes 是围绕MATLAB这个计算核心,针对不同应用领域开发的应用程序。
目前MATLAB的Toolboxes的内容非常丰富,涵盖了应用数学(区别于理论数学,面向应用,解决逻辑问题、统计问题、概率问题、工程中的微分方程)、电子技术、图形图像(数字图像处理、变换、压缩、消噪、边缘提取)、通信(SDR)、财经与金融、类神经网络、自动控制、信号分析(小波变换、多分辨率变换、提取特征信号)等各个领域。
3.编译器ComplierMA TLAB是一种高级语言,将这种高级语言高效快速地编译成为硬件C语言,结合MATLAB的矩阵式数据结构,使MA TLAB具有极快的运行速度。
2--Matlab通用操作界面介绍
Matlab 通用操作界面介绍该部分介绍可以参考《Matlab 软件初级入门视频教程.flv 》Matlab 启动后主要包括当前目录浏览器窗口(Current Directory)、工作空间浏览器窗口(Workspace)、历史命令窗口(Command History)和命令窗口(Command Window)四个操作窗口。
下面分别介绍一下四个窗口的功能及操作。
(一)当前目录浏览器窗口(Current Directory)该窗口主要显示当前路径下包含的所有文件。
(当前路径需在菜单栏底下处进行选择、设置)(1)打开.m 文件在该窗口中双击已有.m 文件即可在Editor 窗口中打开对应的函数文件。
(2)创建新.m 文件在该窗口中通过单击右键选择New- Blank M-File 或Function M-File 即可在当前路径下创建新的.m 文件。
单击MA TLAB 界面上的图标,或者单击菜单“File ”→“New ”→“M-file ”,可打开空白的M 文件编辑器。
填写.m 文件之后保存即可在当前路径下生成新的.m 文件。
说明:有关.m 文件的写法可以参考《4--MATLAB 程序设计.doc 》文件。
(二)工作空间浏览器窗口(Workspace)工作空间浏览器窗口用于显示所有MATLAB 工作空间中的变量名、数据结构、类型、 大小和字节数。
可以对变量进行观察、编辑、提取和保存。
(1)新建变量当前目录浏览器窗口工作空间浏览器窗口历史命令窗口命令窗口在该窗口中单击右键选择New 或者单击按钮即可创建新变量,然后双击新建的变量即可进行编辑。
(2)导入变量(数据集)Matlab中可以导入Mat、Excel、Text 等文件。
在该窗口中选择按钮,按照提示即可导入相应的数据集。
导入之后可以双击变量名观察数据集。
(3)保存变量选中若干变量按鼠标右键出现快捷菜单,选择“Save As”菜单,则可把所选变量保存为.mat数据文件。
第2章 MATLAB7.0用户界面
技术凝聚实力 专业创新出版
2.4 用户界面中的窗口
本节主要介绍用户界面所包含的各个窗口的功 能和使用方法。这里介绍的窗口是用户MATLAB 进行各项工作的基本平台,熟练地理解和使用 各个窗口是所有MATLAB操作的基础。
ቤተ መጻሕፍቲ ባይዱ
技术凝聚实力 专业创新出版
2.4.1 命令窗口(Command Window)
技术凝聚实力 专业创新出版
2.4.3 工作空间窗口(Workspace)
工作空间窗口中显示MATLAB7.0工作内存中所有变量的名称、数据 结构、大小及类型等信息,不同类型对应不同的图标,如图(左) 所示。用户可以选择窗口工具栏中的图标,来新建一个变量,如图 (右)所示,新建一个名为“undefined variable”的变量。
技术凝聚实力 专业创新出版
2.1 开始按钮
用户完成MATLAB7.0的安装后,启动软件可以首 先见到MATLAB7.0的启动界面,如图所示,随即 弹出的就是MATLAB7.0的用户界面,如图所示。
技术凝聚实力 专业创新出版
2.2 菜单栏
当用户启动MATLAB7.0的时候,默认的菜单栏包 含6个菜单图标,如图2.4所示。本节主要讲解 菜单栏图标功能及菜单栏切换后新增的图标功 能,使读者熟悉MATLAB7.0用户界面菜单栏的操 作方法。
命令窗口是MATLAB中最重要的窗口,默认显示在用户界 面的右侧。用户在命令窗口中进行MATLAB的多种操作, 如输入各种指令、函数和表达式等,此窗口是MATLAB中 使用最为频繁的窗口,显示除图形外的一切运行结果。 当用户启动MATLAB7.0时,命令窗口中首先显示“To get started, select MATLAB Help or Demos from the help menu.”的提示信息,提醒用户:开始使用 MATLAB之前,可以参考帮助系统(MATLAB Help)和演 示文档(Demos)。在提示信息后,命令窗口中显示运 行提示符“>>”,
MATLAB的窗口说明
第1节 MATLAB的命令窗口、图形窗口、在线帮助(一)、MATLAB的命令窗口MATLAB的命令窗口(图1)是用户使用MATLAB进行工作的窗口,同时也是实现MATLAB各种功能的窗口。
用户可以直接在MATLAB命令窗口内输入命令,实现其相应功能。
MATLAB命令窗口除了能够直接输入命令和文本,还包括菜单命令和工具栏。
MATLAB的菜单命令由File、Edit、View、Window、Help五组菜单命令组成。
图1 MATLAB命令窗口1.File(文件)菜单(1)“New”命令,打开“Fi1e”菜单“New”的子菜单,有三个选项。
选择“M—file’,选项表示新建一个M文件,该命令将打开MATLAB的M文件编辑/调试器。
通过M文件编辑/调试器,用户可以创建自己的M文件,也可以编辑已有的M文件并可以调试MATLAB程序。
“Figure”选项表示新建一个图形窗口。
详细参看图形窗口“Model”选项表示新建一个SIMULINK模型。
用户也可以在Library Simulink窗口中直接拖放一个模型到无标题窗口。
通过这种简便方法,用户能建立需要的系统模型。
(2)“Open”命令,执行“File”菜单的“Open”命令,将打开“Open”对话框。
(3)“OpenSelection”命令,用户可以在MATLAB命令窗口中直接选中需要编辑的M文件,然后使用File菜单的“OpenSelection”命令,方便地打开该文件。
(4)“RunScript”命令,使用该编命令用来运行脚本文件,用户可以在弹出的“RunScript”对话框中直接输入脚本文件名,然后单击“OK”按钮运行脚本文件。
(5)“Load Workspace”命令,它为用户提供了加载和保存命令。
(6)“SaveWorkspaceAs”命令,用来保存MATLAB文件。
(7)“ShowWorkspace”命令,该命令将打开MATLAB工作空间浏览器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2016/11/29
7
2.2.1菜单栏
MATLAB操作界面菜单提供了“File”、“Edit” 、“View”、“Desktop”、“Window”和“Help”菜单 。
2016/11/Байду номын сангаас9
8
2.2.2 工具栏
在MATLAB操作界面的左下角有一个start按钮 ,显示的为现场菜单。
Cut Copy Paste Simulink 当前路径
2016/11/29
3
2.1.2 MATLAB的功能和特点
1.功能强大 2.人机界面友好,编程效率高 3.强大而智能化的作图功能 4.可扩展性强 5. Simulink动态仿真功能
2016/11/29
4
用四种方法描述cos(x)*sin(y)图形
1 0.5 0 -0.5 -1 4 2 0 -2 -4 -5 0 5
文件详细列表区的主要应用功能 :
► 运行M文件 ► 打开M文件 ► 把MAT文件全部数据输入内存 ► 把MAT文件部分数据输入内存
2016/11/29
14
4. 工作空间浏览器窗口
(Workspace Browser)
用于显示所有MATLAB工作空间中的变量名、 数据结构、类型、大小和字节数。还可以对变量进 行观察、编辑、提取和保存。
2016/11/29
18
7.帮助导航/浏览器窗口 8. 程序性能剖析窗口(Desktop/Profiler)
程序性能剖析窗口中可以查看命令的运行时间, 以便提高运行速度 。
2016/11/29
19
2.3 MATLAB7.3帮助
1.帮助导航/浏览器窗口
2016/11/29
20
2. 通过命令实现帮助
4 3 1 2 0.5 1 0 0 -0.5 -1 4 2 5 0 0 -4 -5 -1 -2 -3
2016/11/29 -2
5
-4 -4
-2
0
2
4
图像处理:离散余弦压缩
2016/11/29 6
2.2 MATLAB7.3环境设置
操作界面是一个高度集成的工作界面,通 常包括多个常用的窗口 。
包括: •命令窗口 •工作空间窗口 •当前目录浏览器 •交互界面分类目录窗口 •历史命令窗口等
2016/11/29
15
通过命令管理变量 :
save FileName 变量1 变量2 … 参数 load FileName 变量1 变量2 … Who 变量1 变量2 … Whos 变量1 变量2 … clear 变量1 变量2 i=exist(‘X’)
省略变量表示所有变量
2016/11/29 16
help topic
给出指定主题的帮助,主题可以是函数、目录或局 部路径。
lookfor topic
把在搜索中与关键字相匹配的所有M文件的H1行(第 一行注释)都显示出来。
helpwin topic
打开帮助导航/浏览器窗口显示指定的主题信息。
2016/11/29
21
2.4 MATLAB其他管理 2.4.1 MATLAB用户文件格式
1. 程序文件 2. 数据文件 3. MEX文件 4. 图形文件 5. 模型文件 .m .mat .mex .fig .mdl
C程序源文件在MATLAB 环境下编译后的二进制 文件,运行速度比m文件 快,但是不能如m文件那 样查看代码
。
2016/11/29
22
2.4.2 设置搜索路径
1. MATLAB的基本搜索过程 输入 “>> X”时,则MATLAB按照以下步骤: •在MATLAB内存中进行检查,检查X是否为工作空间的 变量;
2016/11/29
12
3. 当前目录浏览器窗口(Current Directory Browser)
用来设置当前目录, 可以随时显示当前目录下 当前目录 设置区 的M、MDL等文件的信 息。
MATLAB总默认地将 文件存放在当前目录。
文件详细 列表
M或MAT文 件描述区
2016/11/29 13
要想退出MATLAB环境: 在 MATLAB 的命令窗口输入“ exit” 命令 。 在 MATLAB 的命令窗口输入“ quit” 命令 。 直接单击MATLAB的命令窗口的按钮。
2016/11/29
26
2.5 一个实例
【例1.3】在MATLAB的通用操作界面综 合地作一个练习。 >> a=[1 2 3; 4 5 6;7 8 9]; >> b=[1 1 1;2 2 2;3 3 3 ]; >> c='计算'; >> d=a+b*i
•检查X是否为MATLAB的内部函数在当前目录上,检查 是否有名为“X.m”或“X.mex”的文件存在;
•在MATLAB搜索路径的所有其他目录中,检查是否有 名为“X.m”或 “X.mex”的文件存在; 如果都不是,则MATLAB发出错误信息。
2016/11/29 23
2. MATLAB搜索路径的扩展和修改
2016/11/29
10
数值计算结果的显示格式 : 使用菜单“File”——“ Preferences” ,在界面 中设置。 输入“format”命令。 命令窗口的常用控制命令 :
clc :清空命令窗口 more ,more(n) : 控制其后每页的显示内容行数
2016/11/29
11
2. 历史命令窗口(Command History) 用来记录并显示已经运行过的命令、函数和表达 式。 历史命令窗口的功能: 复制命令 运行命令 写成M文件
第2章 MATLAB 7环境
2.1 Matlab 简介 2.2 Matlab 7 环境设置 2.3 Matlab 7 帮助 2.4 Matlab 其他管理 2.5 一个实例
2016/11/29
1
2.1 MATLAB简介
MATLAB表示为Matrix Laboratory。
目前国际上最流行、应用最广泛的科学与工程 计算软件。
5. 数组编辑器窗口(Array Editor) 可以直接在数组编辑器窗口中修改打开的数组, 甚至可以更改数据结构和显示方式 。
2016/11/29
17
6. M文件编辑/调试器窗口
(Editor/Debugger) M文件编辑/调试器不仅可以编辑 M文件,而且 可以对 M 文件进行交互式调试;不仅可处理带 .m 扩 展名的文件,而且可以阅读和编辑其他 ASCII 码文 件。
(1) 利用设置路径对话框修改搜索路径 通过打开路径对话框修改搜索路径有两种方法: 在 MATLAB 界面选择菜单“ File”“Set Path” 命令
。
在命令窗口运行“pathtool”命令。
(2) 利用path命令设置搜索路径 例如: >> path(path,'c: :\MyDir ')
2016/11/29 24
New M-File
Open Undo File
Redo
Help
2016/11/29
9
2.2.3 通用操作界面窗口
1.命令窗口(Command Window) 可键入各种MATLAB的命令、函数和表达式,并显示 除图形外的所有运算结果。 提示符“>>” 操作键编辑命令:表1.4 标点符号:,;% „‟…[]
它广泛应用于自动控制、数学运算、信号分析 、计算机技术、图像信号处理、财务分析、航天工 业、汽车工业、生物医学工程、语音处理和雷达工 程等各行各业中。 本课程主要介绍MATLAB 7 版。
2016/11/29
2
2.1.1 MATLAB工具箱
MATLAB 由基本部分和功能各异的工具箱组成。 基本部分是MATLAB的核心,工具箱是扩展部分。 工具箱实际上是用 MATLAB的基本语句编成的 各种子程序集,用于解决某一方面的专门问题或实 现某一类的新算法。 MathWorks 除了本身提供的工具箱外还有合作 伙伴提供的工具箱,还有成百上千个大多是免费的 MATLAB工具箱可以从Internet网上获得。
2.4.3文件管理命令
what %列出当前目录下的M、MAT、MEX文件清单 dir 目录名 %列出指定目录下的文件和子目录清单 type 文件名 %显示指定M文件的内容 which 文件名 %指出文件所在的目录 Matlabroot %返回安装MATLAB的根目录
2016/11/29 25
2.4.4 退出MATLAB
2016/11/29
27
总结:
了解MATLAB的特点和功能;
熟悉MATLAB的环境设置; 学会使用MATLAB的帮助和管理。
2016/11/29
28