精通 MATLAB5 出现符号“>>”,但这并不影响 MATLAB的使用。当启动中文之星后,会出现符号 >”,但这时在命令行里使用 Backspace键和回车键时,命令行的第一个字符会变得乱 七八糟,所以笔者建议在使用 MATLAB时关掉中文之星。例如,当输入生成3×3矩阵的 命令A=[1234567810并回车,将在命令行的下面显示 456 7810 再输入求A矩阵的逆的命令B=inv(A),将显示矩阵的逆矩阵B 13333 1.0000 -0.6667 36667 2.0000 1.0000 1.0000 在 MATLAB里,有很多的控制键和方向键可用于命令行的编辑。如果能熟练使用这 些键将大大提高学习和工作效率。例如当漏敲命令ho=(1+sqr(5)2的字符“r”时,由于 MATLAB里不存在sg函数,将会给出错误信息: Undefined function or variable'sqt' 这时用户不用重新键入整行命令而只需按↑键,就会再显示出刚才键入的命令行,用 户在相应的位置键入“r”字母再按下回车键即可正常运行。反复使用↑键,可以回调以前 键入的所有命令行,其作用类似 MS-DOS下的 DOSKEY。由于利用↑键得到的只是单 行,所以用户在命令窗口中键入命令时,一行应尽量多写几条命令。再例如键入po后再 按↑键,则会调出最后一次使用的以po开头的命令行。表26介绍了 MATLAB的控制键 及其作用。 表2-6命令窗口的快捷键 相应快捷键|功能 回调上一行 Ctrl+N 回调下一行 Ctrl+B 回移一个字符 Ctrl+F 向前移动一个字符 Ctrl+R 向右移动一个单词 Ctrl- Ctrl+L 向左移动一个单词 Home键curl+A 移到行首 End键 CtrL+E 移到行尾 Curl+U 删除“行 Ctrl+K 从光标处一直删除 注;Cr+E表示同时按下Cm键和E键,其余类推
第二章 MATLAB的基础知识 在 MATLAB的命令窗山里,可用Curl+C来终止正在运行的程序。有时按下Curl+C后 可能需等待会儿,因为当运行内部函数和MEX文件时,需等到运行完后才能终止 如果在输入命令后再以分号结束,则不会显示结果。这对有大量输出数据的程序特别 有用,因为写屏将花费大量系统资源来进行十进制和二进制之间的转换,用分号关掉不必 要的输出将会使程序运行速度成倍甚至成百倍的提高,这对其他编程语言具有普遍意义。 MATLAB里在行尾加上三个英文句号表示续行。例如: 1-1/2+3-1/4+1/5-1/6+1 18+19-1/10+111-12; 运算符=、 前后的空格不影响计算结果。 233 MATLAB的程序编辑器 MATLAB提供了一个内置的具有编辑和调试功能的程序编辑器。在图26中,当用户 选择“ Editor preference”为“ Built-in Editor”时,表明选择 MATLAB的内置程序编辑器。 在 MATLAB的命令窗口中有三种方式可以进入程序编辑器 ①选择菜单栏的“Fle”项中的“New”或“Open”项 ②选择工具栏的“New”或“Open”按钮; ③在命令编辑区中输入cdt命令。 MATLABI的程序编辑器如图211所示 +l/n}-sq4/n+1/n2 w41·{12~0.5 superk<=L, De-7 Perk+1)"p1/:421dt) 图2-1程序编辑器的图形界面 在程序编辑器里,不同的文本内容分别用不同颜色的字体显示。其中 MATLAB的关键 字如for、end等为蓝色,注释语句为绿色,未输完的字符串为红色,输入完毕的字符串为 褐色,其他文本为黑色,这样更加醒目,便于调试。图212为程序编辑器界面上的按钮及 其名称。 打开文作剪切粘贴帮助清除所有断点单步退出调试 闡麟惑嫁喇蝴 新建文件存文件复制 打印设置和清除断点开始调试继续调试 212程序编辑器的按钮及其功能
精通 MATLAB S 下面介绍“view”菜单里两个很有用的命令:“ Evaluate Selection”和“ Auto Indent Selection”。当选定编辑器里的文件的一部分后,再选择“ Evaluate Selection”项 MATLAB会计算所选部分的值并在命令窗口里显示结果。当选定文件的一部分后再选择 “ Auto Indent' Selection”项,程序编辑器就会根据程序的逻辑关系自动编排格式,这样程 序看起来就更清楚明了。菜单栏的“ View/Options”选项(表示选中“vew”项中的 “ Options”项)允许用户按照自己的喜好设置自动编排的格式。 234 MATLAB的变量浏览器 MATLAB的变量浏览器用于显示工作空间里变量的图形方式。其功能大致相当于whos 命令加上 clear命令,但更为直观、方便。另外,在变量浏览器里可以更改变量名。单击图 210上的变量浏览器按纽或者选择“Fle”菜单里的“ Show Workspace”均可打开变量浏览 器。变量浏览器如图213所示。 HI double array 8 double array 图2-13变量浏览器 35 MATLAB的路径浏览器 路径浏览器能够修改 MATLAB的搜索路径并查看任一路径下的所有文件。单击图 210上的路径浏览器按钮或选择“Fie”菜单条下的“ Set path”项,即可打开路径浏览 器。图2-14为路径浏览器的界面。 用户可通过拖动左下角小窗口中的目录到相应位置来改变 MATLAB的搜索先后顺序 用户只有将自己的目录加入到搜索范围内,在 MATLAB的命令窗口中键入文件名后才能执 行。加目录到搜索范围的方法为: ①先用“ Browse”按钮选中想加入的目录; ②单击图214中的“ Add to Path”按钮 ③单击“ Refresh”按钮,修改后的搜索路径将起作用 ④如果用户想永远保存当前搜索路径,单击“ Save Settings”按钮。 选中图214中的左下窗口中的某一目录,在中间窗口中将显示出该目录下的所有文 件
第二章 MATLAB的基础知识 \ ILE\KEY dentatus 31xm物改 图2-14路径浏览器的界面 236 MATLAB的帮助系统 MATLAB50里有以下几种方法可获得帮助:帮助命令、帮助窗口、MA卫LAB帮助 台、在线帮助页或直接链接到 MathWorks公司(对于已联网的用户)。下面分别介绍如何用 帮助命令、帮助窗口、 MATLAB帮助台、在线帮助页获得帮助 1.帮助命令 帮助命令是查询函数语法的最基本方法,查询信息直接显示在命令窗口。例如命令 elp magic将显示如下信息 MAGIC MAGIC(N)is an N-by-N matrix constructed from the integers I through NA2 with equal row, column, and diagonal sums Produces valid magic squares for N= 1, 3, 4, 5.. 值得一提的是, MATLAB命令窗口里显示的帮助信息用大写来突出函数名,但在使 用函数时,应用小写。 MATLAB按照函数的不同用途分别存在不同的子目录下,用相应 的帮助命令可显示某一类的所有函数。例如,所有的线性代数函数均收在 matfun子目录 下,用 help matfun可显示所有线性代数函数命令。 Matrix functions-numerical linear algeb Matrix analysis. norm Matrix or vector norm norwest Estimate the matrix 2-norm 命令help将显示所有的子目录: matlablgeneral Lookfor命令和help命令相似,它们都只对M文件的第一行进行关键字搜索。hep只
精通 MATLAB5 搜索出那些关键字完全匹配的结果, lookfor对搜索范围内的M文件进行关键字搜索,条 件比较宽松。例如,因为不存在 Inverse函数, help inverse命令的搜索结果为: verse, m not found 而] ookfor inverse命令得到如下结果: INVHILB Inverse Hilbert matrix ACOSH Inverse hyperbolic cosine. ERFINv Inverse of the error function Matri PINV iFFt Inverse discrete Fourier transform IFFT2 Two-dimensional inverse discrete Fourier transform. ICCEPs Inverse complex cepstrum. IDcT Inverse discrete cosine transform 对 lookfor命令加上al选项,可对M文件进行全文搜索。 2.帮助窗口 帮助窗口给出的帮助信息和帮助命令给出的信息内容一样,但在帮助窗口更容易浏览 与之相关的其他函数。在 MATLAB命令窗口中有三种方法进入帮助窗口 ①双击菜单条上的问号按钮 ②键入 helpwin命令 ③选取帮助菜单里的“ Help Window”项。帮助窗口如图2-15所示。 MATLAB Help Topics Seeis HELP topics No tabl Dati lementary叫 unction.m mea-puiat on bpcF日n Specialized math functione tlab'dataf 图2-15帮助窗口 3.帮助台 帮助台比帮助命令及帮助窗口提供的帮助信息更多。绝大部分帮助台的帮助信息都是 用超文本标记语言HTML)写成,可以通过 Netscape或 Microsoft的 Internet Explorer阅 读。在 MATLAB的命令窗口中选择帮助菜单的“ Help Desk”选项或键入 helpdesk命令即 可进入帮助台。这两种方法都会自动启动浏览器,用户可利用浏览器的功能来浏览帮助 如果用户知道想要查询的函数的名字,在 MATLAB命令窗口键入doc命令, MATLAB会 自动打开浏览器并定位到相应函数,例如 doc eval帮助台的界面如图216所示