14 Maab工程敷学应用 1.4.1管理命令和函数介绍 此部分的函数主要用来获得 Matlab的函数及其搜索路径下的文件的一些信息,如函 数的基本用法等,这些函数和命令对初学者来说是菲常有用的 1.获得 MatLab函数和M文件的在线帮助 Matlab对大多数函数都有在线说明,如果在使用Maab时不知道某个函数的用法, 可以很方便地利用help命令来获得此函数的使用说明。如果只输入help, MatLab会列出所 有最基础的帮助主题,每一条帮助主题都对应着一个 matalab的搜索路径;如果输入help topic,Maab会给出关于 topic主题的帮助信息,“ topic”可以为-个函数名、路径名 或部分路径名,以及在 MatLab搜索路径中的一个M文件名。如果输入一个函数名, MatLab 输出关于这个函数的信息,如果是路径名,则会显示该路径的目录文件。目录文件就是该 目录下名为 contents, m的文件,此文件一般包括此目录下的所有命令和函数的基本信息和 作用。如果此目录下没有此目录文件,则Maab会自动显示此目录下的每个文件的第1 行注释,即所谓的H注释行。在输入各路径时,不必要输入路径的全部(通常这是非常费 力的一件事,因为Maab的路径名都非常长),只要输入路径的最后一部分,或最后几部 分通常当在不同的目录下存在两个或两个以上的同名子目录时需这样做, Matlab即可定 位目录。 例2help HELP topics: bin \my fun (No table of contents file) MatLab\bin (No table of contents file) Matlab\datafun Data analysis and E。 urier transf。rms b\datatypes Data types and structures Matlab\demos Examples and demonstrations powersys \powersys P。 wer System Blockset database\database Database Toolbox database\dbdemos Database Toolbox Demonstration Functions Java\Matlab (No table of contents file) For more help on directory/topic, type "help topic 例3将当前路径设置为 MatLabtoolbox'lmaplmap 可以通过 set path命令或直接输入 cd F: MATH SOFTWARESIMatLabltoolboxlmap map到此目录。 Mapping Toolbo Version 1.0.1 21-Nov-1997 What's new Up-to-date information
1章 MatLab简介及使用指南 antipode Compute the point on the opposite side of the globe azimuth - Azimuth between two points distance -Distance between two points reckon - Reckoning from a starting point, with an azimuth and range departure - Departure of longitudes at specific latitudes ② type contents.m 8 Mapping Too1b。x i Version 1.0.1 2l-Nov-1997 ats new Readme Up-to-date information points antipode ' Compute the pol1 pposite side of the glob Azimuth bet distance reckon -Reckoning from a starting point, with an azimuth and range f1。 ngi tude 主fic1 atitude 比较上述2例可以发现, help map所显示的内容正是目录 MatLab\toolboxlmaplmap下 tsm文件的内容 例4 help bin 横放圆柱 This is the machine-generated representation of a Handle Graphics object 到bin目录下,并没有发现 contents.文件。仔细打开此目录下的每个M文件就会发 现,“横放圆柱”是hea444m文件的第1条注释行,而下面一行是 flow_ pic.m文件的第 1条注释行以“%”开头的行)。 理解了上述命令以后,不难发现,可以写关于自编的M文件及工具箱的帮助信息。方 法很简单,只需要建立名为 Contents. m的文本文件,或在M文件中加入“%”开头的注释 行即可。 如果 topIc为函数名,则 help topic会显示函数的M文件中的第一块注释区中的信息。 例5用ecit建立如下M文件: myfun(x) function d=my fun(x) ithis is the example for the help t senj if x<o; d=less than oi else if x==0; d='this is avalible', error(' Incorrect number of arguments
MatLab工程敷学应用 else if x==l: d= else d*more than one'; this end of the example 暑 have you caught that? 并保存。然后在工作区中输入: help my fun this is the example for the help topic enjoy it 可以发现,help只显示了 myfun函数中第1块相连的注释行,而第2块不显示。 2获得帮助文件的超文本格式的说明 在 MatLab中,关于一个函数的在线帮助信息可以用doc命令以超文本的方式给出,如 Doc fumction如果不带参数,Maa会自动装载超文本格式的帮助桌面。如果带有函数名 作为参数, Matlab显示有关此函数的超文本格式的说明及应用、参数和功能等方面的信息。 如果此函数被重载,即在不同的路径下存在不只一个名为 function的函数,dc命令会在工 作区中显示所有名为 function的重载函数的路径和定位各不同路径下的fucn的方法。 例6比较下面doc命令的3种用法 打开 help window窗口 c doc 打开 help window窗口并定位到doc命令的帮助信息。 ③ doc eig 则会在工作区中显示 Over loaded methods 说明eig函数已被重载,在cmo及 symbolic目录下都存在,要想具体定位其中一个 函数,可以输入其下面给出的两个命令之一,如: doc controlled,就可以定位到 Control 目录下的eig函数。 3.显示M文件、MT文件和MX文件的目录列表 在 MatLab中,可以用what命令来获得M文件、MAT文件和MEX文件的目录列表 其基本用法为: what dimame或wha( diane)
第1章Mb简介及使用指南 如果只输入what, MatLab默认显示当前目录下的M文件、MAT文件和MEX文件。 在 What dimame中可显示 dimame路径下的所有的M文件、MAT文件和MEX文件 在此同样不必输入路径的全名,只要输入能使 Matlab定位的足够的路径段即可。 W=wha(bi)返回给变量W一个结构列阵,此列阵的各字段的说明如表1.3所示。 衰1.3结构列阵字段类型及说明 Path ath to director imm路径的全名 cell array of M-file names M文件列阵 MAT celf array of MAT-file names MAT文件列阵 MEX cell array of mex-file~names MEX文件列阵 MDL cell array of MDL-file names MDL文件列阵 P文件列阵 classe cell array of class names 类列阵 例7 ①what M-files in the current directory F: \MATH SOFTWARES\MatLab\bin flow pic heat4 44 heat4 48 mec2 a99 AT-files in the current directory F: \MATH SOFTWARES\MatLab\bin flow pic MatLab MEx-files in the current directory F: \MATH SOFTWARES\MatLab\bin oLEAUT32 fmx iibmatlb ibmx mt7s11 clbs1l0 glren libmcc liboem kernel mwoles05 w32ssi.. ② what genera M-files in directory F: \MATH SOFTWARES \MatLabtoolbox\MatLab\general dubstep onload whatsnew dbstop isppc notebook which MEX-files in directory F: \MATH SOFTWARES\MatLabtoolbox \MatLab\general find netscape ibrowse mater silver browse tpr。F1 P-Files in directory F: \MATH SOFTWARES \MatLab\toolbox\MatLab\general helpwi Classes in directory F: \MATH SOFTWARES \MatLab\toolbox \MatLab\general char ③w=what{' genera1) path: 'F: \MATH SOFTWARES\MatLab\toolbox\MatLab\general m:(89x1ce11} 【8x1ceL1}
Mab工租数学应用 mdI: ( p:【1x1ce11} classes:i lxl cell “{}”里列出了各字段的矩阵的大小,可以像引用一般的字符串矩阵一样引用各个字 段的矩阵,如: length(w, m) 89 helpwin p 4.打印输出一个文本文件的内容 如果要在 MatLab的工作空间中打印输出一个文本文件的内容,可以用 type filer name 命令。此命令等同于dos命令中的tpe命令,需给出文件的绝对路径或相对路径,路径的 格式等同于操作系统的路径的一般格式。如果没有指定文件扩展名, MatLab会自动加上m 的扩展名。如果没有指定路径, MatLab会按照其默认的搜索路径寻找文件。 例8 le. txt 打印 myfile.txt文件内容。 Type humps Matlab会打印 humps.m文件。 5.在所有he|p条目中搜索指定的关键字 如果要在所有的help条目中搜索含有指定关键字的函数和文件,可以用 lookfor命令 lookfor topic会在所有 MatLab拽索路径中的所有M文件的第一注释段(关于什么是第一注 释段,1.41节中已有介绍)中搜索指定的关键字tpc,并且返回所有在第一注释段中含有 此关键字的文件名及包含此关键字的注释行。 lookfor topic-all则指定Maab在所有注释 行查找关键字,而不只是在第一注释段中查找,这种查找速度较慢。 例9 lookfor humps HUMPs A function used by qUADDEMO, ZERODEMo and FPLOTDEMO FUNEUNS Demonstrates functions that operate on other functions HUMPs A function used by QADDEMO, ZERODEMO and FPLOTDEMO FPLOT Plot function 般加叫参数能搜索到更多的条目 6.定位函数和文件 函数 which可以用来定位指定的函数和文件,这在得知函数或文件的文件名但不知道 其具体位置时非常重要。其基本的用法有以下6种 ① which fun ② which fun-a11