数学建模社区-数学中国

标题: MATLAB的内建函数 [打印本页]

作者: 森之张卫东    时间: 2015-9-2 08:15
标题: MATLAB的内建函数

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)
   
计算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

     
[value,index]=max(x)
   
返回x中的最大值,和它所处的位置

     
[value,index]=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)
   
将字符串转化为数








欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5