当前位置: 首页 > 程序语言 >matlab运行牛顿迭代总提示输入参数不足怎么回事啊

matlab运行牛顿迭代总提示输入参数不足怎么回事啊

作者 邹鹏程
来源: 小木虫 150 3 举报帖子
+关注

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 返回小木虫查看更多

今日热帖
  • 精华评论
  • eleven_xia

    fnew和dfnew作为参数传递需要先@一下的,可以这样调用:
    f1=@fnew;
    f2=@dfnew;
    newton(f1,f2,x0,delta,maxx);,

  • 邹鹏程

    帮帮忙

  • 骑驴十八载

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

猜你喜欢
下载小木虫APP
与700万科研达人随时交流
  • 二维码
  • IOS
  • 安卓