Matlab 函数 gaunthan Posted on Oct 28 2016 ? Matlab ? ## 调用函数 Matlab中的“函数”和其他编程语言中的“子例程”和“方法”是同样的概念。在Matlab中,调用函数和其他语言的操作是一样的,使用函数名加上圆括号以及在圆括号中的实参列表。例如我们可以调用Matlab提供的`max()`函数:  ## 获取函数的返回值 可以通过将函数调用放在赋值运算符的右边,以把它的返回值赋给某一变量: maxA = max(A) 有一点特别重要,那就是Matlab支持多返回值,为了接收函数返回的多个返回值,需要在赋值运算符的左边用方括号把接收变量包起来,并且用逗号分隔: [maxA, location] = max(A) ## 定义函数 定义函数使用到的关键字有`function`和`end`,前者标志函数定义的开始,后者标志结束。可以缺少`end`关键字。 下面我们创建一个函数文件,同样以`.m`结尾: ```matlab % myprint % 接收一个字符串,然后打印到标准输出,无返回值 function myprint(mesg) disp(mesg) end ``` 文件名需要和定义的函数同名,因此,我们将文件保存为`myprint.m`。在命令行中敲下`myprint`就调用了该函数。由于其接收一个参数,因此我们需要给它传递一个参数:  ### 参数 在函数名后的圆括号中输入变量名,可以将其设为函数的参数。上面例子中的`mesg`就是一个函数参数。 ### 返回值 上面的例子只展示了无返回值函数的定义方式,如果需要返回值,只需在函数名的左边加上相应的定义即可: ```matlab function [output1, output2] = echo(input1, input2) output1 = input1; output2 = input2; end ``` 只有一个返回值时,可以省略中括号。 ## 标准数学函数 Matlab提供了大量标准的初等数学函数,如用于求绝对值的`abs()`、求平方根的`sqrt()`、求e的幂的`exp()`,求正弦值的`sin()`等。此外,Matlab也提供了许多高等数学函数。为了方便开发者使用,Matlab提供几个命令来帮助我们速查函数: |命令|说明| |--| |help elfun|输出初等函数的帮助说明| |help specfun|输出特殊的数学函数的帮助说明| |help elmat|输出初等矩阵及矩阵运算的帮助说明| Matlab里面的函数有內建(build-in)和非内建之分,它们的特点为: - 内建函数是Matlab核心的一部分,因此它们的执行效率非常高,但它们的计算过程是不可见的。 - 非内建函数使用Matlab编程语言编写,因此它们的实现细节是可以被使用者看到的,而这也意味着我们可以按需对其修改。 ### 标准常量函数 由于数学上定义了很多符号常量,如$\pi$、$i$、$e$等。Matlab提供了一些见名知意的函数来获取这些常量的值:  为了操作的便携性,这些函数也可以作为“变量”使用,即直接敲入函数名,Matlab就会用它们的值替换掉名字:  赏 Wechat Pay Alipay Matlab 2D与3D制图 Matlab 字符串与文本