贺美琦最新舞蹈视频:MATLAB预定义函数--基本数学函数ABS,MAX

来源:百度文库 编辑:中财网 时间:2024/04/28 21:25:50

MATLAB预定义函数--基本数学函数ABS,MAX

本篇主要通过几个例子来介绍一些常用的MATLAB预定义函数,MATLAB中的数学函数在很大程度上保留了原有的数学格式,所以在使用和学习起来是非常方便的,相信大家在下面的例子中会体会到这一点。

基本数学函数

abs(x)     计算x的绝对值

例:abs(-6)

ans =

     6

sqrt(x)    计算x的平方根

例:sqrt(9)

ans =

     3

round(x) x四舍五入取整

round(5.4)

ans =

     5

fix(x)    返回沿零方向与x最接近的整数

fix(9.6)

ans =

     9

floor(x)  返回沿负无穷大方向与x最接近的整数

floor(9.99)

ans =

     9

ceil(x)   返回沿正无穷大方向与x最接近的整数

ceil(9.3)

ans =

    10

sign(x)   如果x>0返回1,如果x<0返回-1,如果x=0返回0

sign(-5)

ans =

    -1

rem(xy)   计算x/y的余数

rem(9,2)

ans =

     1

exp(x)计算ex的值

exp(2)

ans =

   7.3891

log(x)    计算ln(x)的值

log(2)

ans =

    0.6931

log10(x)  计算log10(x)的值

log10(5)

ans =

    0.6990

简单分析函数

max(x)       返回向量x中的最大值。

x为矩阵,则返回包含矩阵x的每一列的最大值的一个行向量

x=[1 3 4;2 6 8];

>> max(x)

ans =

     2     6     8

[a,b]=max(x) 返回x的最大值和所在位置并分别赋值给ab                

x为矩阵则返回一个每列最大值的行向量和一个最大值所在位置的行向量

x=[1 3 4;2 6 8];

[a,b]=max(x)

a =

     2     6     8

b =

    2     2     2

max(x,y)    返回一个矩阵,与x,y大小相同。矩阵中每一个元素表示x,y在该元素对应位置的最大值

x=[1 3 4;2 6 8];y=[2 6 8;5 7 2];

>> max(x,y)

ans =

     2     6     8

     5     7     8

min(x)   [a,b]=min(x)   min(x,y)为求最小值,功能参照上述max函数
mean(x)      

计算x的平均值

x=[1 3 4;2 6 8];

>> mean(x)

ans =

    1.5000    4.5000    6.0000

median(x)    求向量x中元素的中值

x=[1 3 4;2 6 8];median(x)

ans =

    1.5000    4.5000    6.0000

sum(x)          计算元素的和

x=[1 3 4;2 6 8];

sum(x)

ans =

     3     9    12

prod(x)      计算元素的积

x=[1 3 4;2 6 8];

prod(x)

ans =

     2    18    32

cumsum(x)   返回一个包含x的累加和向量

x=[1 3 4;2 6 8];

cumsum(x)

ans =

     1         4

     3     9    12

cumprod(x)   返回一个包含x的累乘积的向量

x=[1 3 4;2 6 8];

cumprod(x)

ans =

     1     3     4

     2    18    32

sort(x)       对向量中的元素按升序排序

x=[1 3 4;2 6 8];

sort(x)

ans =

     1     3     4

     2     6     8

size(x)       确定x的行数和列数

x=[1 3 4;2 6 8];

size(x)

ans =

     2     3

[a,b]=size(x)  x的行数和列数分别赋值给a,b

x=[1 3 4;2 6 8];[a,b]=size(x)

a =

     2

b =

     3

length(x)     确定矩阵的最大维数

x=[1 3 4;2 6 8];length(x)

ans =

     3

std(x)        求标x的标准差

x=[1 3 4 2 6 8];std(x)

ans =

    2.6077