Как это сделать для петли fzero? - PullRequest
0 голосов
/ 20 марта 2012

Я хочу получить х из следующего уравнения.

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) || ~ Isreal (Fx)

Кроме того, используя вышеприведенное уравнение, в итоге получаю матрицу z, равную 9 * 2 так как я буду модифицировать 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

Но результат такой же, как и раньше.

Что не так с кодом? Как я могу это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...