求一个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
展开
 我来答
信彼南山
2010-12-22 · TA获得超过932个赞
知道小有建树答主
回答量:971
采纳率:0%
帮助的人:292万
展开全部
在Newton.m文件中第三行有错误
for k=1:M
这个M没有定义

这个函数是需要调用的,直接运行肯定没结果啊。
在command窗口中定义f,df,x0,tol,M这四个量
之后执行函数x=Newton(f,df,x0,tol,M)
返回x的结果
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式