2.10 MATLAB的内建函数
2.10.1 选择性结果
与数学的函数不同,MATLAB函数返回一个或多个值给调用函数。max函数就是这样的一个例子。这个函数一般情况下返回输入向量中的最大值,但是它返回的第二个参数是输入向量中的最大值在向量中的位置。例如,语句
maxval = max ([1 -5 6 -3])
返回的结果为maxval=6,但是要有两个返回值,那么这个函数包括最大所处的位置。
[maxval index] = max ([1 -5 6 -3])
将会产生结果maxval=6,和index=3.
2.10.2 带数组输入的MATLAB函数的应用
许多MATLAB函数定义了一个或多个标量输入,产生一个输出。例如,语句y=sin(x)计算了x的正弦,并将结果存储到y变量中。如果这些函数接受了输入值构成的数组,那么MATLAB将一一计算出每个元素所对应的值。例子,假设
x=[0 pi/2 3*pi/2 2*pi]
那么语句
y=sin(x)
将会产生y=[0 1 -1 -0].
2.10.3 常见的MATLAB函数
一些极其常用的MATLAB函数列入了表2.8中.
注意与大多数的计算语言不同,许多的MATLAB函数能够正确计算出复数结果.matlab自动计算出正确的结果,尽管其结果可能是虚数和复数.例如,在C和Fortan语言中运行函数sqrt(-2)时将会出现运行时错误.相反地,MATLAB将会产生虚部答案.
>> sqrt(-2) ans = 0 + 1.4142i
表2.8常见的MATLAB函数
函数
数学函数
abs(x)
acos(x)
angle(x)
asin(x)
atan(x)
atan2(y,x)
cos(x)
exp(x)
log(x)
[value,index]=max(x)
[value,index]=min(x)
mod(x,y)
sin(x)
sqrt(x)
tan(x)
rounding(取整)函数
ceil(x)
fix(x)
round(x)
字符转换函数
char(x) 将矩阵中的数转化为字符,矩阵中的元素就不大于127
double(x)
int2str(x)
num2str(x)
str2num(x)
|