matlab命令整理-1

  • 启动和退出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安装所在目录的搜索路径的一个字符串。