MATLAB中的function
Friday, November 3rd, 2006使用function是matlab中的一个很好的习惯,比如
function f=fibonacci(n)
这是第一行,function表明这是一个m文件,而不是命令脚本。第一行剩下的内容说明,这个函数有一个输出变量f,一个输入变量n。第一行中写的函数名其实并没有用,因为matlab使用m文件的名字,所以为使用方便通常应该使两个文件名字相同。下面通常还写上注释,并在使用help命令时显示出来。
比如我们前面四行如下:
function f=fibonacci(n)
% FIBONACCI Fibonacci sequence
% f=FIBONACCI generates the first n Fibonacci numbers.
f=zeros(n:1)
那么我们输入
help fibonacci
输出显示为
FIBONACCI Fibonacci sequence
f=FIBONACCI generates the firsr n Fibonacci numbers.
显示出的函数名是大写的,这是因为历史上matlab曾不区别大小写,且运行于只有一种字体的终端上。在注释中重复函数的输入,输出参数是很重要的,因为help命令的输出,不会函数文件第一行的内容。