我的错误在哪里,我该如何纠正?

时间:2014-02-18 08:47:09

标签: matlab debugging syntax-error

我正在使用此代码进行参数估算。它给出了我在下面给出的错误。我怎么能纠正这个。提前谢谢。

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

1 个答案:

答案 0 :(得分:2)

尝试(在整个表达式中明确使用逐元素操作):

Ji2=a.*(b.^(c.^(t-1))).*(c.^t);

我的猜测你也需要修改下一行。