MATLAB的内建函数
2.10 MATLAB的内建函数
2.10.1 选择性结果
与数学的函数不同,MATLAB函数返回一个或多个值给调用函数。max函数就是这样的一个例子。这个函数一般情况下返回输入向量中的最大值,但是它返回的第二个参数是输入向量中的最大值在向量中的位置。例如,语句
maxval = max ()
返回的结果为maxval=6,但是要有两个返回值,那么这个函数包括最大所处的位置。
= max ()
将会产生结果maxval=6,和index=3.
2.10.2 带数组输入的MATLAB函数的应用
许多MATLAB函数定义了一个或多个标量输入,产生一个输出。例如,语句y=sin(x)计算了x的正弦,并将结果存储到y变量中。如果这些函数接受了输入值构成的数组,那么MATLAB将一一计算出每个元素所对应的值。例子,假设
x=
那么语句
y=sin(x)
将会产生y=.
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) 计算x的绝对值
acos(x) 计算x的反余弦函数
angle(x) 计算复数x的幅角
asin(x) 计算x的反正弦函数值
atan(x) 计算x的反正切函数值
atan2(y,x) tan-2(y/x)
cos(x) cosx
exp(x) ex
log(x) logex
=max(x) 返回x中的最大值,和它所处的位置
=min(x) 返回x中的最小值,和它所处的位置
mod(x,y) 余数
sin(x) sinx
sqrt(x) x的平方根
tan(x) tanx
rounding(取整)函数
ceil(x)
fix(x)
round(x)
字符转换函数
char(x) 将矩阵中的数转化为字符,矩阵中的元素就不大于127
double(x) 将子符串转化为矩阵
int2str(x) 将整数x转化为字符串形式
num2str(x) 将带小数点的数转化为一个字符型数组
str2num(x) 将字符串转化为数
页:
[1]