MATLAB中的function

使用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命令的输出,不会函数文件第一行的内容。

Leave a Reply

Powered by WP Hashcash