1.3.8一些重要的命令
如果你是个MATLAB新手,一些示例可能有助你理解它的功能。在命令窗口(The Command Windows)中输入demo或在启动平台中选择“demos”来运行MATLAB内建的示例。在任何时侯你都可以用clc命令清空命令窗口(The Command Windows)中的内容,可以用clf清空当前图象窗口中的内容。在工作空间窗口(The workspace browser)中变量可用clear命令清除。正如我们看到的,工作空间窗口(The workspace browser)中的变量在独立的命令和M文件间执行时,可能会出现第一个问题中的变量存留在工作区而影响到第二个问题的解决。为了避免这种情况的发生,在新的计算开始之前,应当有clear命令清空工作区。
另一个重要的命令是abort命令。如果一个M文件运行时间过长,里面可能含有无限循环,而没有结束。在这种情况下,可在命令窗口内输入control-c(简写为^c)。输入这个命令方法是光标在命令窗口内,按住控制键然后按c。当MATLAB删除了^c,说明这个程序已经停止并回到命令行提示符状态。省略号(!)是另一个重要的特殊字符。它的特殊作用是给计算机操作系统发送一个命令。在省略号后的字符会发送给计算机并且执行,如果在计算机的命令行提示符中输入字符是一样的。这种特性使系统命令更容易植入MATLAB程序中。
最后,你能用diary命令记录下在MATLAB中运行过程中每个线程所做的事。命令的格式如下:
diary filename
当这个命令被执行后,所有在命令窗口(The Command Windows)中的输入和输出将会被记录在diary文件中。这是一个非常重要的工具,当MATLAB发生错误而中断时,利用它你可以重建重要的事件。diary off命令中止写入diary文件,diary on命令重新开始写入。
MATLAB搜索路径(the MATLAB search path)
MATLAB用MATLAB搜索条寻找M文件。在你的文件系统中,MATLAB的M文件是以目录的形式被组织。
如果用户在MATLAB提示符后输入一个名字,那么MATLAB在解释器将按以下顺序寻找这个名字:
它先查看这个名字是否是个变量名。如果它是一个变量,MATLAB将会显示出这个变量的值。
然后检查看它是否是内建函数或命令。如果是,则执行对应的函数或命令。检查是不是在当前目录下的一个M文件。如果是,则
执行对应的函数或命令。检查是不是在MATLAB搜索路径的所有目录下的一个M文件。如果是,则执行对应的函数或命令。
注意:如果首先检测到的是变量名,且这个变量名与MATLAB的某一个函数或命令同名,那么这个函数或命令将变得无法访问。
这是初学者易犯的错误之一。
常见编程错误
如果变量名与MATLAB中的函数或命令重名,那么这个函数或命令将不能被访问。
还有,如果有多个函数或命令重名,那么MATLAB将会执行在搜索路径中找到的第一个,其他的将不会被执行。对于初学者,这
也是一个常见的问题,往往将M文件的名字与MATLAB内建函数或命令重名,从而导致函数或命令的不能访问。
常见编程错误
不要创建和MATLAB内建函数或命令同名的M文件。
MATLAB还包括一个特殊的命令——which命令,它能帮助我们找到正在执行的文件版本和它的路径。在检查文件名冲突方面它
是非常有用的。这个命令的格式是
which filename
filename代表你所要加载的函数名。举个例子,你要加载的函数是cross.m:
>> whichcross D:\MATLAB7\toolbox\matlab\specfun\cross.m
| | file:///C:/Users/lx/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif |
我们可以运用启动平台中的路径工具(the path tool)随时检查和修改这个路径,或者在命令窗口(The Command Windows)中输
入editpath命令。路径工具(the path tool)如图1.10所示。它允许使用者添加,删除路径和改变在目录中的顺序。还有其他与路
径相关的函数,包括:
add path增加目录到MATLAB搜索路径。
path显示MATLAB搜索路径。
path2rc增加当前目录到MATLAB搜索路径。
rmpath移动MATLAB搜索路径中的目录。
|