Matlab牛顿有限差分法

k4aesqcs  于 2023-01-05  发布在  Matlab
关注(0)|答案(1)|浏览(144)

我想得到一些关于我的程序的帮助。我仍然不明白我的问题在哪里,因为它有点乱。所以它包括主程序:

function x = NewtonM(funcF,JacF)
    x= zeros(2,1);
    x(1) = 1
    x(2) = 5
    k = 1;
    kmax = 100;
    TOL = 10^(-7);
    while k < kmax
    s = J(x)\(-F(x));
    x= x + s
    if (norm(s,2)< TOL)
        break;
    endif
end

这些是辅助功能:
x一个一个一个一个x一个一个二个一个x一个一个三个一个
以下是错误消息:

s3fp2yjn

s3fp2yjn1#

问题是您在函数J中只使用一个输入来调用ZF
然后,你要做的第一件事是尝试将输入解释为一个2值数组(x1,x2),但它们并不存在,因为你通过Z(1)x定义为1
我想知道你是否打算做z=Z(x),然后在J内部使用z(1),而不是使用Z(1)等。

相关问题