求一个matlab问题,马上考试了,很急,希望大虾们帮帮我,拜托了
我不会编程并运行,我做的具体步骤是这样的,打开matlab,点左上角file的new--M-file,打开一个窗口,把M文件粘贴上去,关闭,提示要不要保存,我点是,然后以...
我不会编程并运行,我做的具体步骤是这样的,打开matlab,点左上角file的new--M-file,打开一个窗口,把M文件粘贴上去,关闭,提示要不要保存,我点是,然后以文件名Newton.m保存在了work中,然后我在Command Window中的第一个>>后面输入Newton回车,结果出现了
??? Input argument "M" is undefined.
Error in ==> Newton at 3
for k=1:M
到底怎么回事啊,请高手帮忙啊,谢谢啦!
我是抄书上的,一字不漏啊,那M该怎么定义呢,这是M文件
function x=Newton(f,df,x0,tol,M)
dv=0;
for k=1:M
if feval(df,x0)==0
dv=2;break
else
x1=x0-feval(f,x0)/feval(df,x0);
end
e=abs(x1-x0);x0=x1;
if e<=tol
dv=1;break
end
end
if dv==1
x=x1;
elseif dv==0
x=['迭代',num2str(M),'次失败'];
else
x='奇异';
end 展开
??? Input argument "M" is undefined.
Error in ==> Newton at 3
for k=1:M
到底怎么回事啊,请高手帮忙啊,谢谢啦!
我是抄书上的,一字不漏啊,那M该怎么定义呢,这是M文件
function x=Newton(f,df,x0,tol,M)
dv=0;
for k=1:M
if feval(df,x0)==0
dv=2;break
else
x1=x0-feval(f,x0)/feval(df,x0);
end
e=abs(x1-x0);x0=x1;
if e<=tol
dv=1;break
end
end
if dv==1
x=x1;
elseif dv==0
x=['迭代',num2str(M),'次失败'];
else
x='奇异';
end 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询