1.5.1 Command History历史指令窗简介 历史指令窗记录着:每次开启MATLAB的时间,及开启MATLAB后在指令窗中运行 过的所有指令行。该窗不但能清楚地显示指令窗中运行过的所有指令行,而且所有这些被 记录的指令行都能被复制,或再运行。关于历史指令窗的功能详见表1.5-1。 表1.5-1历史指令窗主要应用功能的操作方法 应用功能 操作方法 简捷操作方法 单行或多行指令 点亮单行或多行指令:按鼠标右键引出现场菜单:选中 的复制 {Copy}菜单项,即可用复合键[Ctrl+VI把它“粘贴” 到任何地方(包括指令窗)。 单行指令的运行 点亮单行指令:按鼠标右键引出现场菜单:选中 鼠标左键双击 {Evaluate Selection}菜单项,即可在指令窗中运行,并 单行指令。 见到相应结果。 多行指令的运行 点亮多行指令:按鼠标右键引出现场菜单:选中 {Evaluate Selection}菜单项,即可在指令窗中运行,并 见到相应结果。(详见例1.5-1) 把多行指令写成 点亮多行指令:按鼠标右键引出现场菜单:选中{Create M文件 M-File}菜单项,就引出书写着这些指令的M文件编辑 调试器:再进行相应操作,即可得所需M文件。 1.5.2 历史指令的再运行 历史指令的重新调用,既可以采用第1.4.4节所介绍的方法实现,也可以借助历史指令 窗进行。在许多场合,后者显得更为方便、直观。 【例1.5-1】演示如何再运行算例1.3-10中的全部绘图指令。 具体操作过程:先利用组合操作[Ctl+鼠标左键]点亮如图1.5-1所示历史指令窗中的 那五行指令:当鼠标光标在点亮区时,点击鼠标右键,引出现场菜单:选中现场菜单项 {Evaluate Selection},计算结果就出现在指令窗中。 Command History =▣x Eile Edit Debug Desktop Window Help Y2Uc=simple(subs (Y2Ub,(G1,G2,G3,G4,H1,H2,H3},Sblock)): <10 syms s Sb1ock=100/(s+10),1/(s+1), Cut Ctrl+X (2 Y2Uc=simple(subs (Y2Ub,(G1,G Copy Ctrl+C 10 [N,DD]=numden(Y2Uc):%分离出 Evaluate Selection F9 NN=expand(NN):%分子多项式展升 Create M-File disp(参数具体化的传递函数Y Create Shortcut Profile Code pretty(NN/DD) syms s Delete Selection Delete Delete to Selection Clear Command History 图1.5-1再运行历史指令的演示 〖说明】 ● 历史指令的复制操作步骤大抵相同。但在现场菜单中,应选{Copy}项。 ● 单行历史指令的再运行操作更简单,只要用鼠标左键双击所需的那行指令即可。 1.6 Current Directory、路径设置器和文件管理 16
16 1.5.1 Command History 历史指令窗简介 历史指令窗记录着:每次开启 MATLAB 的时间,及开启 MATLAB 后在指令窗中运行 过的所有指令行。该窗不但能清楚地显示指令窗中运行过的所有指令行,而且所有这些被 记录的指令行都能被复制,或再运行。关于历史指令窗的功能详见表 1.5-1。 表 1.5-1 历史指令窗主要应用功能的操作方法 应 用 功 能 操 作 方 法 简捷操作方法 单行或多行指令 的复制 点亮单行或多行指令;按鼠标右键引出现场菜单;选中 {Copy}菜单项,即可用复合键 [Ctrl + V] 把它“粘贴” 到任何地方(包括指令窗)。 单行指令的运行 点亮单行指令;按鼠标右键引出现场菜单;选中 {Evaluate Selection} 菜单项,即可在指令窗中运行,并 见到相应结果。 鼠标左键双击 单行指令。 多行指令的运行 点亮多行指令;按鼠标右键引出现场菜单;选中 {Evaluate Selection} 菜单项,即可在指令窗中运行,并 见到相应结果。(详见例 1.5-1) 把多行指令写成 M 文件 点亮多行指令;按鼠标右键引出现场菜单;选中 {Create M-File} 菜单项,就引出书写着这些指令的 M 文件编辑 调试器;再进行相应操作,即可得所需 M 文件。 1.5.2 历史指令的再运行 历史指令的重新调用,既可以采用第 1.4.4 节所介绍的方法实现,也可以借助历史指令 窗进行。在许多场合,后者显得更为方便、直观。 【例 1.5-1】演示如何再运行算例 1.3-10 中的全部绘图指令。 具体操作过程:先利用组合操作 [Ctrl + 鼠标左键] 点亮如图 1.5-1 所示历史指令窗中的 那五行指令;当鼠标光标在点亮区时,点击鼠标右键,引出现场菜单;选中现场菜单项 {Evaluate Selection} ,计算结果就出现在指令窗中。 图 1.5-1 再运行历史指令的演示 〖说明〗 历史指令的复制操作步骤大抵相同。但在现场菜单中,应选 {Copy} 项。 单行历史指令的再运行操作更简单,只要用鼠标左键双击所需的那行指令即可。 1.6 Current Directory、路径设置器和文件管理
当在指令窗中运行一条指令时,MATLAB是怎样从庞大的函数和数据库中,找到所需 的函数和数据的呢?用户怎样才能保证自己所创建的文件能得到MATLAB的良好管理,又 怎样能与MATLAB原有环境融为一体呢?这就是本节要介绍的内容。 1.6.1 Current Directory当前目录浏览器简介 如图1.6-1所示的当前目录浏览器界面上,自上而下分别是:当前目录名,工具条,文 件、文件夹列表及文件描述区等。此外,MATLAB还为当前目录窗设计了一个专门的操作 菜单。借助该菜单可方便地打开或运行M文件、装载MAT文件数据等。详见表1.6-1。 ATLAB7.10.0R2010a) -▣x Eile Edit view Debug Parallel Desktop Window Help 凸启6电自可 静目® C:\MATLAB R2010a\toolbox' Shortcuts How to Add a What's ITew Current F。lder口aX Command■indow H▣aX 0.. 州口× ◆白《c..↓ 》 ④Iew to MATLAB?Watch this互X 田④s 3》 otherwise Iame Iame△ parfor' ltimodels.m 田A 菌1 tiprops.m persistent' 田AI return Open Ctrl+D nd' Run F9 Itiview itch' Co. Run Configurations …23T Opens View Help 下1 ile' format sho )1 iskeyword Create Zip File 自L ▣L Rename F2 doc Delete Delete h5t知 Compare Selected Files Compare Against A Source Control Cut Ctrl+X Copy Ctrl+C Paste Ctrl+V Indicate files not on path Locate on Disk 图1.6-1当前目录浏览器和适配的弹出菜单 表1.6-1当前目录适配菜单的应用 应用功能 操作方法 简捷操作方法 运行M文件 点亮待运行文件:按鼠标右键引出现场菜单:选中 {Run}菜单项,即可使该M文件运行。 编辑M文件 点亮待运行文件:按鼠标右键引出现场菜单:选中 鼠标左键双击 (Open}菜单项,此M文件就出现在编辑/调试器中。 M文件。 把MAT文件全部 点亮待装数据文件:按鼠标右键引出现场菜单:选中 鼠标左键双击 数据输入内存 (Open}菜单项,此文件的数据就全部装入工作内存。 MAT文件。 把MAT文件部分 点亮待装载数据文件:按鼠标右键引出现场菜单:选中 数据输入内存 {mport Data}菜单项,引出数据预览选择对话框 17
17 当在指令窗中运行一条指令时,MATLAB 是怎样从庞大的函数和数据库中,找到所需 的函数和数据的呢?用户怎样才能保证自己所创建的文件能得到 MATLAB 的良好管理,又 怎样能与 MATLAB 原有环境融为一体呢?这就是本节要介绍的内容。 1.6.1 Current Directory 当前目录浏览器简介 如图 1.6-1 所示的当前目录浏览器界面上,自上而下分别是:当前目录名,工具条,文 件、文件夹列表及文件描述区等。此外,MATLAB 还为当前目录窗设计了一个专门的操作 菜单。借助该菜单可方便地打开或运行 M 文件、装载 MAT 文件数据等。详见表 1.6-1。 图 1.6-1 当前目录浏览器和适配的弹出菜单 表 1.6-1 当前目录适配菜单的应用 应 用 功 能 操 作 方 法 简捷操作方法 运行 M 文件 点亮待运行文件;按鼠标右键引出现场菜单;选中 {Run}菜单项,即可使该 M 文件运行。 编辑 M 文件 点亮待运行文件;按鼠标右键引出现场菜单;选中 {Open} 菜单项,此 M 文件就出现在编辑/调试器中。 鼠标左键双击 M 文件。 把MAT文件全部 数据输入内存 点亮待装数据文件;按鼠标右键引出现场菜单;选中 {Open} 菜单项,此文件的数据就全部装入工作内存。 鼠标左键双击 MAT 文件。 把MAT文件部分 数据输入内存 点亮待装载数据文件;按鼠标右键引出现场菜单;选中 {Import Data} 菜单项,引出数据预览选择对话框
“Import Wizard”;在此框中“勾选”待装数据变量名, 点击Finish]键,就完成操作。 〖说明】 ●MATLAB启动后的默认当前目录通常是:C:Documents and Settings\acer\My Documents\MATLAB应当指出:在该默认当前目录上存放用户文件是允许的、完全的、 可靠的。MathWorks公司之所以设计这样一个目录,就是供用户使用的。 若使用notebook文档启动MATLAB窗口,则当前目录将是MATLAB所在的根目录。 提醒读者:千万不要把MATLAB所在根目录设成当前目录。对此,用户应该通过重新 设置,把当前目录设置在适当的目录上。 1.6.2 用户目录和当前目录设置 (1)用户目录 MATLAB R2010a在安装过程中,会自动生成一个目录C:Documents and Settings\acer\My Documents\MATLAB。该目录专供存放用户自己的各类MATLAB文件。 假若用户想另建一个工作目录,采用Windows规范操作就可实现。 (2)应把用户目录设置成当前目录 在MATLAB环境中,如果不特别指明存放数据和文件的目录,那么MATLAB总默认 地将它们存放在当前目录上。因此,出于MATLAB运行可靠和用户方便的考虑,本书作者 建议:在MATLAB开始工作的时候,就应把用户自己的“用户目录”或MATLAB为自动 开设的“C:Documents and Settings\acer\My Documents\MATLAB”设置成当前目录。 (3)把用户目录设置成当前目录的方法 方法一:交互界面设置法 在MATLAB操作桌面右上方,或当前目录浏览器左上方,都有一个当前目录设置区。 它包括:“目录设置栏”和“浏览键”。用户或在“设置栏”中直接填写待设置的目录名, 或借助“浏览键”和鼠标选择待设置目录。 方法二:指令设置法 通过指令设置当前目录是各种MATLAB版本都适用的基本方法。这种指令设置法的适 用范围比交互界面设置法大。它不仅能在指令窗中执行,而且可以使用在M文件中。假设 待设置的用户目录是c:mydir,那么把它设置为当前目录的指令是cdc:\mydir。 注意:以上方法设置的当前目录,只是在当前开启的MATLAB环境中有效。一旦 MATLAB重新启动,以上设置操作必须重新进行。 1.6.3 MATLAB的搜索路径 MATLAB的所有(M、MAT、MEX)文件都被存放在一组结构严整的目录树上。MATLAB 把这些目录按优先次序设计为“搜索路径”上的各个节点。此后,MATLAB工作时,就沿 着此搜索路径,从各目录上寻找所需的文件、函数、数据。 当用户从指令窗送入一个名为cot的指令后,MATLAB的基本搜索过程大抵如下。 检查MATLAB内存,看cot是不是变量:假如不是变量,则进行下一步。 ●检查cont是不是内建函数(Built--in Function);假如不是,再往下执行。 ●在当前目录上,检查是否有名为cot的M文件存在:假如不是,再往下执行。 ●在MATLAB搜索路径的其他目录中,检查是否有名为cont的M文件存在。 应当指出:(A)实际搜索过程远比前面描述的基本过程复杂。但又有一点可以肯定, 凡不在搜索路径上的内容,不可能被搜索。(B)指令exist、which、load执行时,也都遵 循搜索路径定义的先后次序。 1.6.4 MATLAB搜索路径的扩展 18
18 “Import Wizard”;在此框中“勾选”待装数据变量名, 点击 [Finish] 键,就完成操作。 〖说明〗 MATLAB 启动后的默认当前目录通常是: C:\Documents and Settings\acer\My Documents\MATLAB 应当指出:在该默认当前目录上存放用户文件是允许的、完全的、 可靠的。MathWorks 公司之所以设计这样一个目录,就是供用户使用的。 若使用 notebook 文档启动 MATLAB 窗口,则当前目录将是 MATLAB 所在的根目录。 提醒读者:千万不要把 MATLAB 所在根目录设成当前目录。对此,用户应该通过重新 设置,把当前目录设置在适当的目录上。 1.6.2 用户目录和当前目录设置 (1)用户目录 MATLAB R2010a 在安装过程中 ,会自动生成一个目录 C:\Documents and Settings\acer\My Documents\MATLAB。该目录专供存放用户自己的各类 MATLAB 文件。 假若用户想另建一个工作目录,采用 Windows 规范操作就可实现。 (2)应把用户目录设置成当前目录 在 MATLAB 环境中,如果不特别指明存放数据和文件的目录,那么 MATLAB 总默认 地将它们存放在当前目录上。因此,出于 MATLAB 运行可靠和用户方便的考虑,本书作者 建议:在 MATLAB 开始工作的时候,就应把用户自己的“用户目录”或 MATLAB 为自动 开设的“C:\Documents and Settings\acer\My Documents\MATLAB”设置成当前目录。 (3)把用户目录设置成当前目录的方法 方法一:交互界面设置法 在 MATLAB 操作桌面右上方,或当前目录浏览器左上方,都有一个当前目录设置区。 它包括:“目录设置栏”和“浏览键”。用户或在“设置栏”中直接填写待设置的目录名, 或借助“浏览键”和鼠标选择待设置目录。 方法二:指令设置法 通过指令设置当前目录是各种 MATLAB 版本都适用的基本方法。这种指令设置法的适 用范围比交互界面设置法大。它不仅能在指令窗中执行,而且可以使用在 M 文件中。假设 待设置的用户目录是 c:\mydir ,那么把它设置为当前目录的指令是 cd c:\mydir 。 注意:以上方法设置的当前目录,只是在当前开启的 MATLAB 环境中有效。一旦 MATLAB 重新启动,以上设置操作必须重新进行。 1.6.3 MATLAB 的搜索路径 MATLAB 的所有(M、MAT、MEX)文件都被存放在一组结构严整的目录树上。MATLAB 把这些目录按优先次序设计为“搜索路径”上的各个节点。此后,MATLAB 工作时,就沿 着此搜索路径,从各目录上寻找所需的文件、函数、数据。 当用户从指令窗送入一个名为 cont 的指令后,MATLAB 的基本搜索过程大抵如下。 检查 MATLAB 内存,看 cont 是不是变量;假如不是变量,则进行下一步。 检查 cont 是不是内建函数(Built-in Function);假如不是,再往下执行。 在当前目录上,检查是否有名为 cont 的 M 文件存在;假如不是,再往下执行。 在 MATLAB 搜索路径的其他目录中,检查是否有名为 cont 的 M 文件存在。 应当指出:(A)实际搜索过程远比前面描述的基本过程复杂。但又有一点可以肯定, 凡不在搜索路径上的内容,不可能被搜索。(B)指令 exist、 which、 load 执行时,也都遵 循搜索路径定义的先后次序。 1.6.4 MATLAB 搜索路径的扩展
何时需要修改搜索路径 假如用户有多个目录需要同时与MATLAB交换信息,那么就应把这些目录放置在 MATLAB的搜索路径,使得这些目录上的文件或数据能被调用。又假如其中某个目录需要 用来存放运行中产生的文件和数据,那么还应该把这个目录设置为当前目录。 2 利用设置路径对话框修改搜索路径 采用以下任何一种方法都可以引出设置路径对话框(图1.6-2)。 在指令窗里,运行指令pathtool。 在MATLAB桌面、指令窗等的菜单条中,选择{File:Set Path}下拉菜单项。 Set Path ▣x All changes take effect immediately MATLAB search path Add Folder. C:\Documents and Settings\acer My Documents \MATLAB C:\MATLAB R2010a\toolbox\matlab\general Add with Subfolders... C:\ATLAB R2010a\toolbox\matlab\ops C:\MATLAB R2010a\toolbox\matlab\lang Move to Top C:\MATLAB R2010a\toolbox\matlab\elmat 情ove Up C:\MATLAB R2010a\toolbox matlab'randfun C:\MATLAB R2010a\toolbox\matlab\elfun Move Down C:\MATLAB R2010a\toolbox\matlab\specfun Move to Bottom C:\MATLAB R2010a\toolbox\matlab\matfun C:\MATLAB R2010a\toolbox\matlab\datafun Remove C:\MATLAB R2010a\toolbox\matlab\polyfun Save C1050 Default Help 图1.6-2路径设置对话框 〖说明〗 该对话框设置搜索路径有两种修改状态: 当前有效修改 假如在路径设置过程中,仅使用了该对话框的左侧按键。 永久有效修改 假如在设置后,点击了对话框下方[Save]按键。 ● 所谓永久有效修改是指:所进行的修改不因MATLAB的关闭而消失。 3 利用指令path设置路径 利用path指令设置路径的方法对任何版本的MATLAB都适用。假设待纳入搜索路径的 目录为c:my dir,那么以下任何一条指令均能实现: path(path,'c:\my_dir') 把c:my_dir设置在搜索路径的尾端 path('c:\my_dir',path) 把c:my dir设置在搜索路径的首端 〖说明】 ●用path指令扩展的搜索路径仅在当前MATLAB环境下有效。也就是说:若用户退出当 前MATLAB后,再重新启动MATLAB,那么在前一环境下用path所定义的扩展搜索 路径无效。 ,用path指令扩展的搜索路径的方法可以编写在程序中。 1.7 工作空间浏览器和变量编辑器 19
19 1 何时需要修改搜索路径 假如用户有多个目录需要同时与 MATLAB 交换信息,那么就应把这些目录放置在 MATLAB 的搜索路径,使得这些目录上的文件或数据能被调用。又假如其中某个目录需要 用来存放运行中产生的文件和数据,那么还应该把这个目录设置为当前目录。 2 利用设置路径对话框修改搜索路径 采用以下任何一种方法都可以引出设置路径对话框(图 1.6-2)。 在指令窗里,运行指令 pathtool。 在 MATLAB 桌面、指令窗等的菜单条中,选择 {File:Set Path} 下拉菜单项。 图 1.6-2 路径设置对话框 〖说明〗 该对话框设置搜索路径有两种修改状态: 当前有效修改 假如在路径设置过程中,仅使用了该对话框的左侧按键。 永久有效修改 假如在设置后,点击了对话框下方 [Save] 按键。 所谓永久有效修改是指:所进行的修改不因 MATLAB 的关闭而消失。 3 利用指令 path 设置路径 利用 path 指令设置路径的方法对任何版本的 MATLAB 都适用。假设待纳入搜索路径的 目录为 c:\my_dir ,那么以下任何一条指令均能实现: path(path,'c:\my_dir') 把 c:\my_dir 设置在搜索路径的尾端 path('c:\my_dir',path) 把 c:\my_dir 设置在搜索路径的首端 〖说明〗 用 path 指令扩展的搜索路径仅在当前 MATLAB 环境下有效。也就是说:若用户退出当 前 MATLAB 后,再重新启动 MATLAB,那么在前一环境下用 path 所定义的扩展搜索 路径无效。 用 path 指令扩展的搜索路径的方法可以编写在程序中。 1.7 工作空间浏览器和变量编辑器
1.7.1 工作空间浏览器和变量可视化 工作空间浏览器(或称内存浏览器)默认地放置于MATLAB操作桌面的左上侧后台。 点击桌面左上侧框下方外露的“Workspace”窗标,可使工作空间浏览器出现在桌面的前台。 该浏览器的功用,详见表1.7-1。 人forkspace -▣x 图形绘制启动键 Eile Edit View Graphics Debug Desktop 》 绘图类型菜单引出键 画图▣脑民 Stack: area (t,y) Tame Value <1x201 double> Search for all plots 田x <1x41 double> y Plots for:ty All plots <1x201 double> 田 0.5000 ☆Favorites 田2 0.3633 plot(t,y) Xy ★ z 1.8840+5.2831 2-D line graph using linear axes z1 4.0000+3.0000 12 5.0000+5.0000 Plot as multiple series :2 1.0000+2.0000 Plots each series on the same plot 1321+10000 br(t,y) X-y ★ Bar graph area(t,y) 4→y ★ 选定的内存变量 Filled area plot pie(t,y) X-V 输入量位置的交换键 Pie chart MATLAB Line Plots plot(t,y) X-y ★ 2-D line graph using linear axes Catalog 图1.7-1工作空间浏览器及“绘图工具”图标的展开 表1.7-1工作空间浏览器主要功能及其操作方法 功能 操作方法 画 点击国图标,在工作空间中生成一个“unnamed'”的新变量:双击该 新变量创建 新变量图标,引出Variable Editor变量编辑器(如图1.7-3):在变量 编辑器中,向各元素输入数据:最后,对该变量进行重命名。 ☑ 点亮变量:或点击图标☑,或选中弹出菜单中的{Open Selection}项, 变量内容显示 则变量内含的数据就显示在“Variable Editor'”变量编辑器中。(参见 第1.7-3节) 细 点击图标园;选择MAT数据文件:再单击那文件,引出1 mport Wiz2ard” 向内存 界面,它展示文件所包含的变量列表:再从列表中,选择待装载变量, 装载文件数据 便可。 选择待保存到文件的(一个或多个)变量,或点击图标脑,或选中弹 把变量 出菜单中的{Save Workspace As}项,便可把那些变量保存到MAT数据 保存进文件 文件。(详见第1.7-4节之一) 20
20 1.7.1 工作空间浏览器和变量可视化 工作空间浏览器(或称内存浏览器)默认地放置于 MATLAB 操作桌面的左上侧后台。 点击桌面左上侧框下方外露的“Workspace”窗标,可使工作空间浏览器出现在桌面的前台。 该浏览器的功用,详见表 1.7-1。 图 1.7-1 工作空间浏览器及“绘图工具”图标的展开 表 1.7-1 工作空间浏览器主要功能及其操作方法 功 能 操 作 方 法 新变量创建 点击 图标,在工作空间中生成一个“unnamed”的新变量;双击该 新变量图标,引出 Variable Editor 变量编辑器(如图 1.7-3);在变量 编辑器中,向各元素输入数据;最后,对该变量进行重命名。 变量内容显示 点亮变量;或点击图标 ,或选中弹出菜单中的 {Open Selection} 项, 则变量内含的数据就显示在“Variable Editor”变量编辑器中。(参见 第 1.7-3 节) 向内存 装载文件数据 点击图标 ;选择MAT数据文件;再单击那文件,引出“Import Wizard” 界面,它展示文件所包含的变量列表;再从列表中,选择待装载变量, 便可。 把变量 保存进文件 选择待保存到文件的(一个或多个)变量,或点击图标 ,或选中弹 出菜单中的 {Save Workspace As}项,便可把那些变量保存到 MAT 数据 文件。(详见第 1.7-4 节之一)