
1.4.2 命令历史记录与快捷设置
MATLAB除具有最主要的命令行窗口外,还有其他的窗口,如命令历史记录窗口。命令历史记录窗口为用户提供了检索、回溯过往命令与操作的功能。在该窗口中,用户可随时返回以前的某个命令,再次执行、修改或进行其他编辑等。在2020版的MATLAB中,命令历史记录窗口不是默认出现的,用户可通过“布局”菜单打开它,前面已经介绍过。
单击历史命令窗口标题栏右侧的下拉三角按钮,如图1-21所示,会得到更为方便的操作菜单,如图1-22所示。对于过往的操作命令,用户可以进行查找、编辑、复制、打印、再次执行或转化为M文件等,这些操作都需要在历史命令窗口中进行,菜单列表中提供了通用的编辑方法选项。

图1-21 命令历史记录窗口

图1-22 操作历史命令的菜单
将光标定位到历史命令窗口,可浏览过往的命令,也可直接使用查找命令进行精确查找,对于找到的匹配项,MATLAB予以蓝条高亮显示。要执行某条以往的命令,双击该命令选项即可,也可以右击命令选项,在弹出的子菜单中选择“执行所选内容”选项,则会重新执行所选部分的命令,如图1-23所示。对于多条命令的选定,Shift键与鼠标配合可连续选定给定范围的命令,Ctrl键与鼠标配合可选定非连续范围内的命令。
对于选定的多条命令,除直接运行外,用户也可以选择“创建脚本”选项来生成脚本文件,此时会打开编辑器,创建默认名称为Untitled的脚本,如图1-24所示即是某段历史命令形成的脚本。
对选定的内容,用户还可以选择图1-23中的“创建收藏项”选项,2020版MATLAB中的收藏项相当于2015版中的快捷方式的拓展,在默认设置下,它位于主菜单的右上角,如图1-25所示为笔者MATLAB的收藏项。
选择“创建收藏项”选项会打开如图1-26所示的“收藏命令编辑器”窗口,用户可在其中设置或编写收藏项的标签、代码、类别、图标等。如图1-26所示为选定历史命令Bifu2Chaos后的各种设置,其中标签设置为Chaos,图标选MATLAB图标,类别为收藏命令等。保存后,屏幕右上角会增加一个图标,图1-25中收藏工具条中的Chaos便是刚刚生成的收藏项,也是快捷访问入口。若对设置不满意,则可以右击Chaos收藏项的图标,在弹出的快捷菜单中选择执行编辑、删除等命令可进行再次编辑。建好收藏项后,单击收藏项就可以直接执行这段选定的代码,完成指定的任务了。

图1-23 执行所选内容

图1-24 自动创建脚本

图1-25 收藏项默认位于主菜单右上角

图1-26 “收藏命令编辑器”窗口
这种收藏项(快捷)方式,为用户定制自己的个性化操作提供了方便。例如,笔者在每次编写函数文件时,都先运行自编的make_matlab_files函数(详见第6章),首先使用该函数创建一个具有各种辅助说明的标准MATLAB函数文件框架,然后修改其中的部分内容,就可方便快捷地编写符合发布标准的函数文件了。将该函数设置成快捷方式,每次直接单击快捷键,即可完成操作。其实,我们使用MATLAB的时间越长,自己“约定成型”的代码段就越多,将这些代码段设置成快捷方式,会极大地方便自己的工作。