原创 MATLAB主要命令汇总

2009-8-26 19:52 2720 1 1 分类: 软件与OS


MATLAB主要命令汇总<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


1、常用信息


66;         help:在线帮助(显示在命令窗)。


66;         helpwin:在线帮助(独立窗口显示)。


66;         ver:MATLAB及工具箱的版本信息。


2、管理工作区命令


66;         who:显示当前变量。


66;         whos:显示当前变量具体信息。


66;         clear:从内存中清楚变量和函数。


66;         quit:退出MATLAB。


3、管理命令和函数


66;         what:显示当前目录下的MATLAB 文件。


66;         edit:编辑M文件。edit(建立编辑新文 件);edit+文件名(编辑已有的文件)。


66;         which:找出函数和文件的位置。


66;         type:显示M文件内容。Type+文件名。


66;         Inmem:显示内存中的函数。


4、操作系统命令


66;         dir:显示目录。


66;         pwd:显示当前工作目录。


66;         delete:删除文件。Delete+文件名。


66;         web:打开页面浏览器加载文件。


5、数据类型


66;         double:双精度类型


66;         sym:符号型


66;         Inline:内联对象


66;         char:字符数组或字符串。


66;         uint8:无符号8位整数(unsigned   integer)


6、数据基本操作


66;         max:最大元素。向量为数,矩阵为向量


66;         min:最小元素。类似max.


66;         mean:求平均值。mean(a),a为向量时得到向量平均值,结果为一个数;a为矩阵时,进行每列平均,得到一个向量。


66;         sum:元素和。 sum(a),a为向量时得 到该向量各元素之和,结果为一个数;a为矩阵时,进行每列求和,得到一个向量。


66;         prod:元素积。prod(a)当a为向量和 矩阵时的情况,类似于max(a)。


66;         cumsum:元素累和。cumsum(a),a可为向量,也可为矩阵。


66;         cumprod:元素累积。a可为向量, 也可为矩阵。


7、基本矩阵函数


66;         zeros:零矩阵函数。


66;         ones:全1矩阵。


66;         eye:单位矩阵。


66;         rand:随机数、向量、矩阵.


66;         linspace:线性等分向量。


8、基本数组操作


66;         size:矩阵大小。


66;         length:数组长度。


66;         isempty:判断是不是空矩阵。


66;         isequal: 判断数组是否相等。  isequal(a,b)。


66;         isnumeric:判断是否为数值矩阵。


66;         reshape:矩阵重置。


66;         tril:抽取下三角部分。


66;         triu:抽取上三角部分。


66;         fliplr:左右方向翻转矩阵(flip:翻转)。


66;         flipud:上下方向翻转矩阵。


66;         rot90:逆时针把矩阵旋转90度。


9、专用变量和常量


66;         ans:最新答案。


66;         pi:圆周率。


66;         i,j:复数单位。


66;         inf:无穷大。


66;         NaN:不定数。


66;         isnan:判断不定数。


66;         isinf:判断无穷大元素。


66;         isfinite:判断有限大元素。


10、指数、对数函数


66;         exp:e指数函数。


66;         pow2:以2为底的幂函数。


66;         sqrt:平方根函数。


11、舍入函数和剩余函数


66;         fix:朝零方向舍入为整数。


66;         floor:朝负方向舍入为整数。


66;         ceil:朝正方向舍入为整数。


66;         round:四舍五入为整数。


66;         sign:符号函数。


66;         mod:无符号求余函数。mod(3,2)=1


66;         rem:带符号求余函数。


12、复数函数


66;         abs:求模。


66;         conj:求共轭函数(conjugate)。


66;         angle:相角函数。


66;         imag:复矩阵虚部。


66;         real:复矩阵实部。


66;         isreal:实矩阵判断函数。


12、矩阵函数


66;         norm:矩阵或向量范数。


66;         normest:向量、矩阵2范数。


66;          rank:矩阵的秩。


66;          det:矩阵行列式的值。


66;          trace:矩阵的迹(主对角线元素之和)。


66;          inv:矩阵逆。


13、特征多项式、特征值


66;          poly:特征多项式。


66;          poly2sym:多项式表示。


66;          eig:特征值和特征向量。


66;          eigs:特征值。


14、矩阵函数


66;         expm:矩阵指数。


66;         logm:矩阵对数。


66;         sqrtm:矩阵平方根。


15、坐标转换


66;         cart2sph:转换直角坐标为球坐标。


66;         cart2pol:转换直角坐标为极坐标。


66;        pol2cart:转换极坐标为直角坐标。


66;        sph2cart:转换球坐标为直角坐标。


16、坐标轴控制


66;        axis:控制坐标轴范围。


66;        grid on/off:栅格线保持、取消。


66;        hold on/off:图形保持/取消。


66;        box on/off:图形四周都显示/常规坐标轴。


例1、


66;        [x,y]=meshgrid(0:0.5:10);


66;        z=y.*sin(x.^2)+cos(y);


66;        surf(x,y,z)


66;        v=[-20,10,-20,10,-10,50];%坐标轴范围控制


66;        axis(v)%注意该语句必须在图形显示语句的后面


说明:二维图形是类似的。


例2、axis(‘控制字符串’):可以选择


不同的字符串完成对坐标轴的操作。


控制字符串有:


(1)auto:自动模式,使得图形的坐标范围满足图中一切图元素。


(2)axis:将当前坐标设置固定,使


用hold命令后,图形仍以此作为坐标界限。


(3)manual:以当前的坐标限定绘制。


(4)tight:将坐标限控制在指定的数据范围内。


(5)equal:使坐标轴分度相等。


(6)off:取消对坐标轴的一切设置,包括系统的自动设置。


(7)on:恢复对坐标轴的一切设置。


66;         [x,y]=meshgrid(-1:0.1:1,-1:0.1:1);


66;         z="x".^2+y.^2;


66;         surf(x,y,z)


66;         box on


 


17、基本二维图形


66;         plot:线性绘图。


66;         loglog:双对数坐标图。


66;         semilogx:半对数(x)坐标图。


66;         semilogy:半对数(y)坐标图。


66;         polar:极坐标图。


66;         subplot:分割图窗


66;         refline(slope,intercept):加参考线


18、图形注解


66;          legend:图形标签.


66;          xlable:x轴标签。


66;          ylable:y轴标签。


66;          title:图形题目。


66;          text:文字注解。


19、特殊二维图形


66;          bar:条形图。


66;          barh:水平柱图。


66;          ezplot:符号函数图。


66;          fplot:绘制字符串指定的函数名的函数图。如fplot(‘sin(x)’,[2,3])。


66;         pie:饼图。


66;         plotmatrix:绘矩阵点图。


66;         stem:2维火柴杆图。


66;         stem3:3维火柴杆图。


20、等高线图和向量图


66;         contour:等高线图。


66;         contour3:三维等高线图。


66;         quiver:向量图。



  [x,y] = meshgrid(-2:.2:2,-1:.15:1);


  z = x .* exp(-x.^2 - y.^2);


  [px,py] = gradient(z,2);


  contour(x,y,z),


  hold on


  quiver(x,y,px,py)


  hold off


 


21、特殊三维图形


66;          comet3:三维彗星轨线(comet(x,y)画二维彗星线)。


       t = -10*pi:pi/500:10*pi    


       comet3(sin(t),cos(t),t)


66;          meshc(x,y,z):画出三维网格与等高线 图,类似sutfc。


66;          meshz(x,y,z):增加边界面屏蔽。


66;          stem3:三维火柴干图。


66;          例  a=rand(3);


            stem3(a);


22、固体模型


66;          cylinder:生成圆柱。格式为[x,y,z]= cylinder(r,n),r为母线半径,N为显示的母线条数 mesh(x,y,z)或surf(x,y,z)显示单位 高度柱面。


t = -1*pi:pi/20:1*pi;


r=5+cos(t);


[x,y,z]=cylinder(r,30)


surf(x,y,z)


66;          sphere: 生成单位球面。例


        [x,y,z]=sphere(40)  %40为子午线条 数,sphere默认为20条。


       mesh(x,y,z)或surf(x,y,z)  %画球面


        axis(‘equal’)     %坐标轴刻度相同


例、绕地球运动的飞行物


66;         [x,y,z]=sphere(50);


66;         mesh(x,y,z);


66;         hold on


66;         v=[-6,6,-6,6,-6,6];


66;         axis(v);


66;         axis('off')


66;         t= 0:pi/1000:200*pi;


66;         x="6"*sin(t);


66;         y="2"*cos(t);


66;         z="zeros"(size(t));


66;         comet3(x,y,z)


23、四维表现图


 对于三维图形自变量是二维的,对于三个自变量的函数w=fx,y,z),其其图形应该是四维的,由于我们所处的空间和思维的局限性,在计算机屏幕上只能表现出三维空间。为了表现四维图像,可利用三维实体的四维切片色图,用三维实体上的颜色来描述函数值的变化情况。


66;         MATLAB中用slice函数来完成


 (1)slice(x,y,z,w,sx,sy.sz):绘制向量sx,sy,sz中的点沿x,y,z轴方向的切片图,v的大小决定了每一点的颜色。


 (2)slice(x,y,z,w,x1,y1,z1):按数组x1,y1,z1切片(按坐标轴单位)。


 (3)slice(w,x1,y1,z1):按数组x1,y1,z1切片(按x,y,z的网格单位进行切片。


 (4)slice(w,sx,sy,sz):按x,y,z的网格单位进行切片。


例、程序如下:


[x,y,z]=meshgrid(-2:0.2:2,-2:0.25:2,-2:0.16:2);


w=x.^2+y.^2+z.^2;


%slice(x,y,z,a,x,y,z)


x1=1:15;


y1=1:10;


z1=1:10


subplot(2,2,1),slice(x,y,z,w,1,1,[0,1]);


subplot(2,2,2),slice(w,1,1,[0,1]);


subplot(2,2,3),slice(x,y,z,w,x1,y1,z1);hold on


subplot(2,2,4),slice(w,x1,y1,z1);


colorbar %色轴,它可以标注颜色与数值之间的关系


 


24、数据文件


(1)Save(‘x1’,‘变量1’, ‘变量2’,…):把变量1,变量2,…的数据保存到名字为x1.mat的数据文件中;当变量缺省时,保存所有变量的数据。数据文件自己起名字,变量为程序中的已赋值的变量。


 请看下面例子


w='<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />XingtaiCollege'


x=[0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1];


y=[0.002,0.114,0.189,0.316,0.394,0.434,0.427,0.409,0.379,0.327,0.254];


a=x'*y;


save(‘x1’)%所有的变量全部保存


save(‘x2’,‘w’)%只保存w变量的数据


save('x3','w','x') %保存w,x变量的数据


save(‘x4’,‘w’,‘x’,‘y’,‘a’) %保存w,x,y,a变量的数据


%用load(‘文件名’)可把数据文件调入内存。


25、时间函数


(1)calendar:返回当前日历


(2)calendar(year, month):反回指定的年月日历。


(3) calendar(data):返回公元0000年算起的天数(data)的日历。


(4)cputime:以秒返回cpu当前时间。


(5)tic,toc启用、关闭计时器。


(6)clock: [year month day hour minute seconds]


%计算运行程序所用的时间


66;         t1=clock


66;         ….


66;         t2=clock


66;         etime(t2,t1)%elapsed time from t1 to t2或者


66;         tic%打开计时器


66;         …


66;         toc%关闭计时器,且显示所用的时间


66;         或者


66;         T1=cputime


66;         …


66;         T2=cputime


66;         E="T2-t1"


 


说明:通过计算程序所用的时间可以来


衡量解决同样的一个问题的所编写的不


同程序的优劣。


例1、


66;         t1=clock;


66;         for k="1:m"


66;         x0=[1;0];


66;         T="0".2;


66;         m="1000";


66;         f="inline"('[-sin(t);cos(t)]');


66;             x1=x0+f((k-1)*T)*T;


66;             x0=x1;


66;             x(k)=x1(1);


66;             y(k)=x1(2);


66;         end


66;         comet(x,y)


66;         t2=clock;


66;         t="etime"(t2,t1)


66;         t1=clock;


66;         x0=[1;0];


66;         T="0".2;


66;         m="1000";


66;         f="inline"('[-sin(t);cos(t)]');


66;         for k="1:m"


66;             x1=x0+f((k-1)*T)*T;


66;             x0=x1;


66;             x(k)=x1(1);


66;             y(k)=x1(2);


66;         end


66;         comet(x,y)


66;         t2=clock;


66;         t="etime"(t2,t1)


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
1
关闭 站长推荐上一条 /3 下一条