我正在使用此代码进行参数估算。它给出了我在下面给出的错误。我怎么能纠正这个。提前谢谢。
while dcnorm>1E-6 & iter<10
f=a*(b.^(c.^t))-y;
Ji1=b.^(c.^t);
Ji2=a*(b^(c.^(t-1)))*(c.^t); %ERROR LINE
Ji3=a*(b^(c.^t))*ln(b)*t*(c.^(t-1));
J=[Ji1 Ji2 Ji3];
dc=-J\f; tahmin=tahmin+dc;
dcnorm=norm(dc); iter=iter+1;
a=tahmin(1); b=tahmin(2); c=tahmin(3);
D=[iter a b c norm(f) norm(dc)]
end
答案 0 :(得分:2)
尝试(在整个表达式中明确使用逐元素操作):
Ji2=a.*(b.^(c.^(t-1))).*(c.^t);
我的猜测你也需要修改下一行。