Matlab的68个小常识

1.det(A)可以计算矩阵A的行列式值、inv(A)可以计算矩阵A的逆

2.rref(A)可以将矩阵A化为行简化阶梯梯形矩阵

3.eps是系统定义的容许误差,eps=2.2204*10-16

4.pi表示圆周率π

5.inf表示无穷大

6.nan表示不确定,它是由inf/inf或者0/0而产生的

7.who命令可检验MATLAB工作空间中建立的变量名

8.whos命令可检验MATLAB工作空间中建立的变量名、维数、字节数、数据类型

9.clear all可清除一切变量

10.clc命令用于清除屏幕信息

11.format long 可以使输出结果保留16位

------------------------------------------------------------------------------------------------------

12.max(x) 返回向量x的最大值,如果x中包含复数元素,则按模取最大值;[y,i]=max(x)  返回向量x的最大值存入y,最大值的序号存入i,如果x中包含复数元素,则按模取最大值       另外:min(x)用法与max(x)一样。

13.max(A) 返回行向量,向量的第i个元素是矩阵A的第i列的最大值。  [y,u]=max(A)  返回行向量y和u,  y记录A的每行的最大值,u记录每列最大值的行号。

max(A,[],dim)  dim为1时,作用和max(A)一样,dim为2时,该函数返回一个列向量,其第i个元素是A矩阵的第i行的最大值。另外min(A)的用法和max(A)用法一样。

14.sum(x)  返回向量x元素之和。

15.prod(x)返回向量x元素之积。

16.sum(A)返回一个行向量,其第i个元素是A的第i列元素之和.

17.prod(A)返回一个行向量,其第i个元素是A的第i列元素乘积

18.sum(A,dim) dim为1时,等同于sum(A);    dim为2时,返回一个列向量,其第i个元素是A的第i行的元素之和

19.prod(A,dim) dim为1时,等同于prod(A);    dim为2时,返回一个列向量,其第i个元素是A的第i行的元素乘积.

20.mean(x)返回向量x的算术平均值

21.std(x)返回向量x的标准方差

22.corrcoef(x,y) 函数用来计算相关系数

23.p1(x)=x3-2x2+5x+3   p2(x)=6x-1   

     p1=[1,-2,5,3];

     p2=[0,0,6,-1];

     conv(p1,p2)用于求多项式p1和p2的乘积.  这里p1,p2是两个多项式子的系数向量

24.函数[q,r]=deconv(p1,p2)用于多项式p1和p2作除法运算,其中q返回多项式p1除以p2的商式,r返回多项式p1除以p2的余式。

25.p=polyder(p1)求多项式p1的导函数

26.p=polyder(p1,p2)求多项式p1和p2乘积的导函数

27.[p,q]=polyder(p1,p2)求多项式p1和p2之商的导函数,p和q分别是导函数的分子、分母

28.polyval函数用来求代数多项式的值,其调用格式为y=polyval(p,x)  若x为一数值,则求多项式在该点的值;若x为向量,则求对向量的每个元素求其多项式的值.

29.roots函数用来求代数多项式的根,其调用格式为x=roots(p)

          例如解四次方程:-3s4-38s3-131s2-160s-100=0    

          输入  :p=[-3,-38,-131,-160,-100];

                    x=roots[p]

          输出 :x=

                       -7.9530 + 0.0000i
                       -3.1877 + 0.0000i
                       -0.7630 + 0.8560i
                       -0.7630 - 0.8560i

30.如果x为向量,则p=ploy(x)可以建立一个以x为其根的多项式

31.fzero函数可以用来求单变量非线性方程的根。该函数的调用格式为:z=fzero('fname',x0) 其中fname是待求根的函数文件名,x0位搜索的起点。当函数有多个根时,fzero函数只能给出离x0最近的那个根。

32.fminbnd('fname',x1,x2)可用于求单变量函数的最小值,x1,x2限定自变量取值范围

33.fminsearch('fname',x0)可用于求多变量函数的最小值,x0是搜索起点的坐标   ;另外,可以将求函数f(x)最大值可以转化为求函数 -f(x) 的最小值

34.sym函数。sym函数用来建立单个符号量,一般调用格式为    符号变量名=sym('符号字符串')   该函数可以建立一个符号变量,符号字符串可以是常量、变量、函数或表达式.

35.syms函数   syms函数可以一次定义多个符号变量,用这种格式定义变量时,变量用空格而不要用逗号分隔,eg: syms a b   而不是syms a,b

36.findsym(s)可以确定符号表达式s中的全部符号变量

37. 符号表达式的加、减、乘、除和幂运算可分别由函数symadd、symsub、symmul、sumdiv和sympow来实现。

38.factor(s) 对符号表达式s分解因式

39.expand(x)  对符号表达式s进行展开

40.利用sym可以将数值表达式转换成符号表达式;利用函数eval可以将符号表达式转换成数值表达式

41.limit(f,x,a)  求符号函数f(x)的极限值limx->af(x)

42.limit(f,x,a,'left') 求符号函数f(x)的左极限值limx->a-0  f(x)

43.limit(f,x,a,'right') 求符号函数f(x)的左极限值limx->a+0  f(x).

44.diff(s,x,n)对符号表达式或符号函数s关于x求n阶导数,当n缺省时,表示求一阶导数

45.符号积分由函数int来实现。int(s,x) 以符号表达式或符号函数s为被积函数,x为积分变量,计算不定积分;

                                       int(s,x,a,b) 以符号表达式或符号函数s为被积函数,a,b分别为积分的下限和上限, x为积分变量,计算定积分。a,b可以是两个具体的数,也可以是一个符号表达式。还可以是无穷大。

46.symsum(s,x,n,m)函数用来求无穷级数的和。该函数的一般调用格式为symsum(s,x,n,m),其中s是一个符号函数,它是级数通项,x是求和变量,n和m是求和的开始项和末项。

47.taylor函数用于将一个函数泰勒展开为幂级数,其调用格式为taylor(f,x,n,a) 其中f是一个符号表达式或符号函数,它表示需要展开的函数,x是函数的自变量,n是需要展开的项数,其缺省值为6,  a表示将函数f在x=a处展开,其缺省值为0.

48. 求解由符号表达式构成的代数方程可由函数solve来实现,其调用格式为x=solve(s,'x')    求解符号表达式s构成的代数方程,求解变量x.

      [x1,x2,x3,...,xn]=solve(s1,s2,s3,...,sn,'x1','x2','x3',...,'xn')   求解符号表达式s1,s2,s3,...,sn构成的方程组,求解变量分别为x1,x2,x3,...,xn.

49.  Dy表示y’   D2y表示y’’   D3y表示y’’’  

dsolve(e,c,'x')求解符号表达式构成的常微分方程e,在由符号表达式给出的初始条件c下的特解,x是微分方程的自变量;如果没有给出初值条件c,则求方程的通解。

50.  dsolve(e1,e2,...,en,c1,c2,c3,...cn,'x1','x2','x3',...,'xn')求解符号表达式构成的常微分方程组e1,e2,...,en,在由符号表达式给出的初始条件c1,c2,c3,...cn下的特解,x1,x2,x3,...,xn是微分方程的自变量;如果没有给出初值条件,则求方程的通解。

------------------------------------------------------------------------------------------------------------------

51.edit命令可以启动MATLAB文本编辑器

52.从键盘上读取数据,可以使用input()函数     a=input(提示信息,选项)

53.窗口输出函数有disp,  eg:  disp(A) ,则输出矩阵A  

                        fprintf('圆周率pi=%10.9f',pi)      则输出    圆周率pi=3.14.1592654

54.pause(延迟秒数)   可以用来暂停程序的执行

55.size()函数。测量字符串向量的维数。

56.abs函数  给出字符串中各个字符的ASCII代码的值。

57.setstr函数  使整数型向量、字符向量必须以字符形式显示

58.num2str函数  将数值转化为字符串

59.eval函数  .执行字符串

--------------------------------------------------------------------------------------------------------------

60.绘制直角坐标系下的二维曲线可以利用plot函数   plot(x,y) ,其中x,y为长度相同的向量。

61.当plot函数的输入参数是矩阵形式时,这时将在同一坐标中以不同颜色绘制多根曲线。

62.一般情况下,绘图命令每执行一次就刷新当前图形窗口,图形窗口原有图形将不复存在。若希望在已存在的图形上再继续添加新的图形,可以使用图形保持命令hold.

hold on/off 命令控制是保持原有图形还是刷新原有图形,不带参数的hold 命令在两种状态下进行切换。

63.  图形标注函数的调用格式为 title(图形名称)   xlabel(x轴说明)   ylabel(y轴说明)  zlabel(z轴说明)  text(x,y,图形说明)  

       title和xlable、ylable、zlable函数分别用于说明图形名称和坐标轴的名称。text函数是在坐标点(x,y)处添加图形说明。

64.sunplot函数可以将图形窗口分割成若干个绘图区。每个区域代表一个独立的子图,也是一个独立的坐标系。调用格式是subplot(m,n,p),该函数将当前窗口分成m*n个绘图区,即m行n列个绘图区,区号按行优先编号,且选定第p个区委当前活动区。在每个绘图区允许以不同的坐标系单独绘制图形。

65.polar(theta,rho,选项) 函数可以用来绘制极坐标图,其中theta为极坐标极角,rho为极坐标极径,选项内容与plot函数相似。

66.隐函数作图:(1)对于显函数y=f(x),ezplot函数的调用格式为   ezplot(f)  在默认-2pi<x<2pi 绘制y=f(x)的图形 ;ezplot(f,[xmin,xmax])在区间xmin<x<xmax绘     制y=f(x)的图形

   (2)对于隐函数f(x,y)在默认区间-2pi<x<2pi,-2pi<y<2pi绘制f(x,y)=0的图形;  对于ezplot(f,[xmin,xmax],[ymin,ymax])在区间xmin<x<xmax,ymin<y<ymax绘      制f(x,y)=0的图形  ;       对于ezplot(f,[a,b])在区间a<x<b,a<y<b绘制f(x,y)=0的图形.

   (3)  对于参数方程 x=x(t),y=y(t),ezplot函数的调用格式为:  ezplot(x,y)在默认区间0<t<2pi绘制x=x(t),y=y(t)的图形;   ezplot(f,[tmin,tmax])在区间  

        tmin<t<tmax上绘制x=x(t)和y=y(t)的图形; 

 67.plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,...,xn,yn,zn,选项n)可以用来绘制三维图像,其中“选项”的定义与plot函数一样;当x,y,z为同维向量时,以x,y,z为坐标绘制一条三维曲线;当x,y,z为同维矩阵时,则以x,y,z对应列为坐标绘制三维曲线。

68.   MATLAB绘制三维曲面,主要是利用函数meshgird生成x,y平面上的网格坐标矩阵,然后利用有关函数求对应网格坐标处关于竖坐标z的矩阵,最后利用mesh或surf函数绘制三维曲面。

 

 

 

 

 

  

 

posted on 2015-10-19 19:55  逸阳  阅读(468)  评论(0编辑  收藏  举报

导航