函数参数的可调性
nargin
→判断输入实参的个数nargout
→判断输出实参的个数
这两个预定义变量有什么用处呢?看下面一个函数:
function fout=test(a,b,c)
if nargin==1
fout=a;
elseif nargin==2
fout=a+b;
elseif nargin==1
fout=a+b+c;
end
判断输入了多少个参数,而执行不同的命令,这样函数就可以输入可调个数的参数了。
全局变量
在整个matlab工作空间,全程有效所有函数都可以对他进行存取和修改。
global 变量名
局部变量
只在特定过程和函数中可以访问的变量。一个函数文件中定义的变量不能被其他函数调用。