如何处理fzero循环?

时间:2012-03-20 14:11:42

标签: matlab

我想从以下等式得到x。

z=fzero(@(x)gamma/(R-(1+phi(1)*x)*(1+phi(2)))-tauA2(1)-((1+alpha*beta)/beta*(gamma/x-tauA1(1))),800)

在那里,所有字母和phi(1),phi(2),tauA2(1)和tauA1(1)都是来自每个矩阵的数字。

但是,它会保持结果

  

???未定义的函数或方法'isfinite'用于输入参数   输入'sym'。

     

==>中的错误fzero在333       elseif~isfinite(fx)|| 〜伊斯雷尔(FX)

同样通过使用上面的等式,最终得到9 * 2的矩阵z 因为我将tauA1和tauA2修改为tauA1(i)和tauA2(i)。所以,我编码如

for i=1:9
z(i)=fzero(@(x)gamma/(R-(1+phi(1)*x)*(1+phi(2)))-tauA2(i)-((1+alpha*beta)/beta*(gamma/x-tauA1(i))),800)
end

但结果和以前一样。

代码有什么问题?我该如何解决?

0 个答案:

没有答案