本篇主要通过几个例子来介绍一些常用的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(x,y)计算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的最大值和所在位置并分别赋值给a,b
若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 3 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