24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1194  |  回复: 3
【悬赏金币】回答本帖问题,作者邹鹏程将赠送您 5 个金币

邹鹏程

新虫 (小有名气)

[求助] matlab运行牛顿迭代总提示输入参数不足怎么回事啊已有1人参与

matlab运行牛顿迭代总提示输入参数不足怎么回事啊,下面是程序,
迭代程序
function x=newton(fnew,dfnew,x0,delta,maxx)
for k=1:maxx
    x1=x0-fnew(x0)/dfnew(x0);
    err= x1-x0;
    if err<delta;
        break
    end
end
函数:
function y=fnew(x)
y=x^2-0.388*x-0.026-10^6*x^3/(8314*473.15)
end
导函数:
function dy=dfnew(x)
dy=2*x-0.388-3*10^6*x^2/(8314*473.15)
end

matlab运行牛顿迭代总提示输入参数不足怎么回事啊
1592890520(1).png
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

eleven_xia

至尊木虫 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
fnew和dfnew作为参数传递需要先@一下的,可以这样调用:
f1=@fnew;
f2=@dfnew;
newton(f1,f2,x0,delta,maxx);
人生只有一种成功,就是按照自己的意愿活下去。
2楼2020-06-23 18:42:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

邹鹏程

新虫 (小有名气)

3楼2020-06-23 21:02:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

骑驴十八载

新虫 (职业作家)

提醒一下,程序缺少了更新步

发自小木虫Android客户端
4楼2020-06-23 21:54:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 邹鹏程 的主题更新
不应助 确定回帖应助 (注意:应助才可能被奖励,但不允许灌水,必须填写15个字符以上)
信息提示
请填处理意见