matlab用户自定义函数,可以把它事先编写成类似于系统函数的格式,需要时可以随时调用。
函数文件的一般格式:
function [输出表]=函数名(输入表)
注释行
函数体
函数文件的第一行必须以function开头,表示该文件是一个函数文件。输入表是以逗号分开的参数表;输出表是函数的返回值,如果返回值只有一个就可以省略方括号;当返回值不只一个时,要用逗号分开。调用函数时没有指定所有的输出参数,将会返回指定的参数,那么到底是怎么返回的呢?
比如,
function [y,z] = foo(x)
在调用的地方,可以调用成
[y0, z0] = foo(x0),
也可以只用第一个返回值:
y0 = foo(x0)
但是,如果写成:z = foo(x0) ,返回的是第一个返回值还是第二个返回值?
也就是,调用时的返回输出表与函数定义个数不一致,如何返回呢?
函数文件的一般格式:
function [输出表]=函数名(输入表)
注释行
函数体
函数文件的第一行必须以function开头,表示该文件是一个函数文件。输入表是以逗号分开的参数表;输出表是函数的返回值,如果返回值只有一个就可以省略方括号;当返回值不只一个时,要用逗号分开。调用函数时没有指定所有的输出参数,将会返回指定的参数,那么到底是怎么返回的呢?
比如,
function [y,z] = foo(x)
在调用的地方,可以调用成
[y0, z0] = foo(x0),
也可以只用第一个返回值:
y0 = foo(x0)
但是,如果写成:z = foo(x0) ,返回的是第一个返回值还是第二个返回值?
也就是,调用时的返回输出表与函数定义个数不一致,如何返回呢?