- 启动和退出Matlab
exit,quit %结束MATLAB会话。 Ctrl-c %中断一个MATLAB任务。 ↑或Ctrl_p %恢复前面的命令。 ↓或Ctrl_n %恢复当前命令之后键入的命令。 →或Ctrl_f %向右移动一个字符。 ←或Ctrl_b %向左移动一个字符。 Delete,Backspace %删除字符。 Ctrl_l或Ctrl_← %向左移动一个字。 Ctrl_r或Ctrl_→ %向右移动一个字。 Ctrl_a或Home %移动到行的第一个字符。 Ctrl_e %移动到行尾。 Ctrl_k %删除到行尾。 cedit %在不同的快捷键间转换。
- 矩阵和多维矩阵
size(A) %给出包含A的维数的一个行向量。 [m,n,…,p]=size(A) %给出A的维数、m行数和n列数,即两个标量。如果给出的自变量少,则后边的维数加入最后一个自变量 size(A,dim) %在数组dim中给出A的维数。 size(x) %给出向量x的大小或长度的一个行向量。 length(x) %给出一个向量的长度 length(A) %给出m,n,…,p的最大数。 ndims %返回多维矩阵A的维数。这个函数等价于length(size(A))
- Matlab中的变量
double %是一个双精度浮点数,每个存储的双精度数用64位。 char %用于存储字符,每个存储的字符用16位。 sparse %用于存储稀疏矩阵,由一个sparse使用的内存是4+(非零元素数*16)。 unit8 %是一个无符号的8位整型数。数学函数并不对使用到的这种数据类型进行 定义,如存储图像。 iscell(x) %如果x是一个细胞矩阵,返回1;否则为0。可参见第5.5节。 isfield(x) %如果x在一个结构中是一个域,返回1;否则为0。可参见第12.5节。 isfinite(x) %返回一个与x相同大小的向量,这个x包含有限元的位置为1,其他位置为0。 islogical(x) %如果x是一个逻辑向量,返回1;否则为0。 isnumeric(x) %如果x是一个数值向量,返回1;否则为0。 isstr(x) %如果x是一个字符串,返回1;否则为0。 isstruct(x) %如果x是一个结构,返回1;否则为0。 isobject(x) %如果x是一个对象,返回1;否则为0。 logical(x) %返回一个可以使用的逻辑向量,例如逻辑索引或逻辑测试。 ans %分配最新计算表达式的值,这个表达式并没有给定一个名字。 eps %返回机器精度,定义1与最接近可代表的浮点数之间的差。eps数在一些命令中用作偏差。用户可以设定一个新的eps值,但要注意这个eps值不能由命令clear恢复。 realmax %返回计算机能处理的最大浮点数。 realmin %返回计算机能处理的最小的非零浮点数。 pi %即3.141592653589793,如果eps足够小,那么用16位十进制数来表示其精度。 Inf %定义为1/0。当出现被零除时,MATLAB就返回inf,并不中断执行而继续计算。 NaN %定义为“NotaNumber”,这个非数值要么是%类型,要么是inf/inf。 i,j %定义为√(-1),虚数单位。可以为i和j分配其他值,它们将不再是预定义常数。可以由clear命令恢复。 nargin %给出在一个函数调用中输入自变量的个数。 nargout %给出在一个函数调用中输出自变量的个数。 who %列出已定义的变量。 who global与who相同,但仅列出全局变量。 who a* %给出所有以a开头的变量的一个列表。 whos %给出比命令who更详细的列表,如显示矩阵的维数。 whos global %与whos相同,但仅列出全局变量。 exist(namestr) %根据在字符串namestr中的变量的定义,返回不同的值。 inmem %返回一个带字符串的细胞向量 workspace %对由whos得到的信息给出一个图形界面。 clear %删除所有变量并恢复除eps外的所有预定义变量。 Clear name %仅删除变量name clearname1name2 %删除变量name1、name2、 clear a* %删除所有a开头的变量。 Clear value %根据value给出不同的结果。键入helpclear pack %重组和压缩已分配的内存碎块。 pack filename %用文件filename作临时文件,重组和压缩已分配内存。
- 算术表达式和数学函数
abs(x) %求x的绝对值,即|x|。 sign(x) %求x的符号,如果是正的得1;负的得-1;零得0。 sqrt(x) %求x的平方根。 pow2(x,f) %求x×2f。把f加到x的浮点格式下的指数上计算是一种十分有效的运算。 exp(x) %求x的指数函数,即ex。 log(x) %求x的自然对数,即lnx。 log10(x) %求x以10为底的对数,即log10x。 log2(x) %求x以2为底的对数,即log2x。 sin(x) %求正弦x,x为弧度。 cos(x) %求余弦x,x为弧度。 tan(x) %求正切x,x为弧度。 cot(x) %求余切x,即1/(tanx),x为弧度。 asin(x) %求反正弦,即sin-1x。 acos(x) %求反余弦,即cos-1x。 atan(x) %求反正切,即tan-1x。 sec(x) %求正割x,即1/(cosx)。 csc(x) %求余割x,即1/(sinx)。 asec(x) %求sec-1x=arccos(1/x)。 acsc(x) %求csc-1x=arcsin(1/x)。 sinh(x) %求双曲正弦x。 cosh(x) %求双曲余弦x。 tanh(x) %求双曲正切x coth(x) %求双曲余切x,即1/(tanhx)。 atanh(x) %求tanh-1x=0.5ln((1+x)/(1-x))。 acoth(x) %求coth-1x=0.5ln((x+1)/(x-1))。 sech(x) %求双曲正割x,即1/(coshx)。 csch(x) %求双曲余割x,即1/(sinhx)。 round(x) %求最接近x的整数。如果x是一个向量,则适用于所有元素。 fix(x) %求0方向最接近x的整数。即负x向上四舍五入,正x向下四舍五入。 floor(x) %求小于或等于x的最接近的整数。 ceil(x) %求大于或等于x的最接近的整数。 rem(x,y) %求整除x/y的余数。 gcd(x,y) %求整数x和y的最大公因子。 [g,c,d]=gcd(x,y) %求g,c,d,满足g=xc+yd。 lcm(x,y) %求正整数x和y的最小公倍数,也能用于决定最小公因子。 [t,n]=rat(x) %由有理数t/n求x的近似值,这里的t和n是整数,相对误差小于10-6。 [t,n]=rat(x,tol) %与上相同,但相对误差小于tol。 rat(x) %求x的连续的分数表达式。 rat(x,tol) %求带相对误差tol的x的连续的分数表达式。 real(z) %求z的实部。 imag(z) %求z的虚部。 abs(z) %求z的绝对值,即|z|。 conj(z) %求z的复数共扼,即z。 angle(z) %求z的相角,即z=x+iy=rei中的。 unwrap(v) %求与v相同长度的向量。 unwrap(v,k) %求出如上的一个向量,但用转移偏差k代替 cplxpair(v) %给出一个v中各元素按实部递增排序,并使其复数组合成复数共扼对的一个向量。
- 计算浮点运算次数和时间管理
tic %启动一个可用命令toc读的时钟。 toc %读时钟,即显示开启时钟以来的时间。如果时钟没有运行,toc返回0值。 clock %返回用十进制数表示日期和时间的具有6个元素的行向量。前5个元素是整数,秒由几个十进制小数表示。命令fix(clock)四舍五入至最接近整数的秒。 etime(t1,t2) %计算t1和t2时间间隔内所消耗的时间,以秒计算。t1和t2是表示日期和时间的6个元素的行向量。 cputime %返回以秒计的MATLAB自启动以来所用的CPU时间。 date %以日—月—年字符串形式返回当前日期。 calendar(yyyy,mm) %显示当年yyyy当月mm按周排列的6×7矩阵形式的日历。 datenum(yyyy,mm,dd) %给出当年yyyy当月mm当日dd的序列数字。日期0000—01—01为1天。 datestr(d,form) %返回form格式的序列数字表示的日期。 datetick(axis,form) %用于在图中的坐标轴上写数据。 datevec(d) %如果d是一个由诸如datestr返回的格式表示的序列数字或日期,则返回一个向量[yyyy,mmddhomise]。 eomday(yyyy,mm) %返回当年当月的天数。 now %返回当天和当时的序列数字。 [daynrdayname]=weekday(day) %返回dayname以告知当天day是否星期天、星期一等。daynr等于一周中当天day的序列数字。这里的day是一个字符形式或序列数字的日期。
- 输出格式、帮助命令和示范
more on %当全屏时停止显示,在进一步删除显示之前等待键盘输入。在窗体底部,MATLAB打印—more—以指示有更多的信息要显示。 more off %不考虑窗体是否足够大而给以输出。 more(n) %如果输出多于n行,则显示输出n行。 help %给出大约20个主题的列表,每个主题给出了基本信息。这些主题以目录给出,有关每个主题的信息通过helpdir给出,这里的dir是目录。 help command %对指定的命令给出帮助。 help dir %给出目录dir的内容。 hthelp %对一个超链接数据库打开一个MATLABGUI。这个命令用 helpdesk %替换,也可能在今后的版本中删除。 htpp %是链接到hthelp中的帮助文件的一个预处理器。 loadhtml %通过hthelp和http用于加载、中断和显示HTML文件。
- 保存和装载、命令文件、函数文件
save %在文件matlab.mat中保存所有的变量 save filename %在文件filename.mat中保存所有的变量。如果在文件名后以点结束filename,或加了另外一个后缀,那么MATLAB不能加后缀.mat。 save filename v1 v2… %在文件filename.mat中保存变量v1、v2、…等。 save filename v -ascii %在文件filename.mat中以可读的ASCII格式保存变量v的值,写8位小数。 save filename V -ascii %在文件filename.mat中以可读的ASCII格式、带16-double位小数的双精度保存变量v的值。 load %从文件filename.mat中装入所有变量。 load filename %把文件filename.mat中所有变量装入MATLAB。 what dirname %列出当前目录下所有的MATLAB文件。如果给定 dir name %就列出目录dirname下的文件。 dir %列出一个目录或子目录中的所有文件。 ls %以不同的输出格式列出文件。 pwd %列出当前的工作目录。 delete filename %删除文件filename。 cd %改变当前目录。 type filename %显示文件filename的内容。如果没有指定后缀,MATLAB就读filename.m。 edit file %打开一个编辑器。如果给定file,那么这个文件就在编辑器中打开。 copyfile(file1,file2) %file1复制到file2。 whichfilename %显示由filename指定的函数的搜索路径。 path %显示MATLAB的目录搜索路径。 matlabpath %当一个新的搜索路径给定时,作为路径工作,但没有错误处理。 genpath(directory) %返回一个新的搜索路径 path2rc %在文件pathdef.m中保存当前的搜索路径,当启动MATLAB时,可以从这个文件中读取搜索路径。 matlabroot %返回带指向MATLAB安装所在目录的搜索路径的一个字符串。