朱诺电影赏析:matlab中nargin函数的用法

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 04:34:00
matlab中nargin函数的用法  

nargin是用来判断输入变量个数函数,这样就可以针对不同情况执行不同功能。通常可以用他来设定一些默认值,如下面函数。

例子,函数test1功能是输出a和b和。如果只输入一个变量,则认为另一个变量为0,如果两个变量都没有输入,则默认两者均为0。

function y=test1(a,b)
if nargin==0
a=0;b=0;
elseif nargin==1
b=0;
end
y=a+b;

function x=maiter(phi,x0,ep,N)
%x=chat3_ex3maiter(inline('x-(x-exp(-x))/(1+x)'),0.5,1e-5,400)
if nargin<4,N=500;end
if nargin<3,ep=1e4;end
k=0;
while kx=f(phi,x0);
if abs(x-x0)break;
end
x0=x;k=k+1;
end
if k==N,warning('已达迭代次数上限');end
disp(['k=',num2str(k)])

这是一个迭代求方程解Matlab程序,请问if nargin<4,N=500;end和if nargin<3,ep=1e4;end这两个语句在这个程序中起什么作用?

NARGIN表示输入变量个数,程序中意思是如果输入参数小于4个,则N默认为500,如果输入参数小于3个,默认输入参数EP=1E4

这就是说输入变量式4各时候是那样运行,输入变量式3各式运行以后程序