我想得到一些关于我的程序的帮助。我仍然不明白我的问题在哪里,因为它有点乱。所以它包括主程序:
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一个一个三个一个
以下是错误消息:
1条答案
按热度按时间s3fp2yjn1#
问题是您在函数
J
中只使用一个输入来调用Z
和F
。然后,你要做的第一件事是尝试将输入解释为一个2值数组(
x1,x2
),但它们并不存在,因为你通过Z(1)
将x
定义为1
。我想知道你是否打算做
z=Z(x)
,然后在J
内部使用z(1)
,而不是使用Z(1)
等。