(完整word版)MatLab常用函数大全,推荐文档

  • 格式:doc
  • 大小:91.38 KB
  • 文档页数:16

下载文档原格式

  / 16
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、求组合数

C,则输入:

求k

n

nchoosek(n,k)

例:nchoosek(4,2) = 6.

2、求阶乘

求n!.则输入:

Factorial(n).

例:factorial(5) = 120.

3、求全排列

perms(x).

例:求x = [1,2,3];

Perms(x),输出结果为:

ans =

3 2 1

3 1 2

2 3 1

2 1 3

1 2 3

1 3 2

4、求指数

求a^b:Power(a,b) ;

例:求2^3 ;

Ans = pow(2,3) ;

5、求行列式

求矩阵A的行列式:det(A);

例:A=[1 2;3 4] ;

则det(A) = -2 ;

6、求矩阵的转置

求矩阵A的转置矩阵:A’

转置符号为单引号.

7、求向量的指数

求向量p=[1 2 3 4]'的三次方:p.^3 例:

p=[1 2 3 4]'

A=[p,p.^2,p.^3,p.^4]

结果为:

注意:在p 与符号”^”之间的”.”不可少.

8、求自然对数

求ln(x):Log(x)

例:log(2) = 0.6931

9、求矩阵的逆矩阵

求矩阵A 的逆矩阵:inv(A)

例:a= [1 2;3 4];

10、多项式的乘法运算

函数conv(p1,p2)用于求多项式p1和p2的乘积。这里,p1、p2是两个多项式系数向量。 例2-2 求多项式43810x x +-和223x x -+的乘积。

命令如下:

p1=[1,8,0,0,-10];

p2=[2,-1,3]; c=conv(p1,p2)

11、多项式除法

函数[q ,r]=deconv(p1,p2)用于多项式p1和p2作除法运算,其中q 返回多项式p1除以p2的商式,r 返回p1除以p2的余式。这里,q 和r 仍是多项式系数向量。

例2-3 求多项式43810x x +-除以多项式223x x -+的结果。

命令如下:

p1=[1,8,0,0,-10];

p2=[2,-1,3]; [q,r]=deconv(p1,p2)

12、求一个向量的最大值

求一个向量x 的最大值的函数有两种调用格式,分别是:

(1)max(x):返回向量x 的最大值,如果x 中包含复数元素,则按模取最大值。

(2)[y, i]=max(x):返回向量x 的最大值存入y ,最大值的序号存入i ,如果x 中包含复数元素,则按模取最大值。

求向量x 的最小值函数是min(x),用法与max(x)完全相同。

13、求矩阵的最大值和最小值

求矩阵A 的最大值的函数有三种调用格式,分别是:

(1)max(A):返回一个行向量,向量的i 个元素是矩阵A 的第i 列的最大值。

(2)[y,u]=max(A):返回行向量y 和u ,y 纪录A 的每列的最大值,u 纪录每列最大值的行号。

求矩阵A 的最小值的函数min(A),用法与max(A)完全相同。

14、求和与求积

数据序列求和与求积函数是sum 和prod ,其使用方法类似。设x 是一个向量,A 是一个矩阵,函数的调用格式为:

sum(x):返回向量x 各元素之和。

Sum(A,1):返回矩阵A 的列求和后的行向量

Sum(A,2):返回矩阵A 的行求和后的列向量

prod(x):返回向量x 各元素的乘积。

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

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

sum(A ,dim):当dim 为1时,该函数等同于sum(A);当dim 为2时,返回一个列向量,其第i 个元素是A 的第i 行的元素之和。

prod(A ,dim):当dim 为1时,该函数等同于prod(A);当dim 为2时,返回一个列向量,其第i 个元素是A 的第i 行的元素乘积。

15、平均值、标准方差

MATLAB 提供了mean ,std 函数来计算平均值、标准方差或方差。这些函数的调用方法如下:

mean(x):返回向量x 的算术平均值。

std(x):返回向量x 的标准方差。

对于矩阵A ,mean 函数的一般调用格式为:

y=mean(A ,dim)

这里,dim 取1或2。当dim=1时,返回一个行向量y ,y 的第i 个元素是A 的第i 列元素的平均值;当dim=2时,返回一个列向量y ,y 的第i 个元素是A 的第i 行元素的平均值。

对于矩阵A ,std 函数的一般调用格式为:

y=std(A ,flag ,dim)

这里,dim 取1或2。当dim=1时,求各列元素的标准方差;当dim=2时,求各行元素的标准方差。flag 取0或1,当flag=0时,按1σ计算标准方差;当flag=1时,按2σ计算方差。缺省flag=0,dim=1。

16、相关系数

对于两组数据序列12[,,,]n x x x x =L ,12[,,,]n y y y y =L ,其相关系数的计算,

MATLAB 提供了corrcoef 函数来计算相关系数,corrcoef 函数的调用格式为:

r=corrcoef(x ,y)

17、排序

对向量元素的进行排序是一种经常性的操作,MA TLAB 提供了sort 函数对向量x 进行排序。

y=sort(x):返回一个对x 中元素按升序排列后的向量y 。

[y ,i]=sort(x):返回一个对x 中的元素按升序排列的向量y ,而i 记录y 中元素在x 中的位置。

18、多项式的求导

对多项式求导数的函数是:

p=polyder(p1):求多项式p1的导函数。

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

[p,q]=polyder(p1,p2):求多项式p1和p2之商的导函数,p 、q 是导函数的分子、分母。 例: 求有理分式21()3

x f x x x -=

-+的导函数。 命令如下:

p1=[1,-1];

p2=[1,-1,3]; [p,q]=polyder(p1,p2) 19、多项式的求值

polyval 函数用来求代数多项式的值,其调用格式为:

y=polyval(p,x)

若x 为一数值,则求多项式在该点的值;若x 为向量,则对向量中的每个元素求其多项式的值。

例: 求多项式2

()21p x x x =++在点1,2,3,4的值。

命令如下:

p=[1,2,1];

x=1:4;

y=polyval(p,x)

y =

4 9 16 25

roots 函数用来求代数多项式的根,其调用格式为:

x=roots(p)

如果x 为向量,则p=poly(x)可以建立一个以x 为其根的多项式。 20、多项式的求根

roots 函数用来求代数多项式的根,其调用格式为:

x=roots(p)

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