2014-02-06 6 views
-1

Я два уравнения, как:Как решить нелинейное математическое уравнение в Matlab?

x = c1 - y; 

y = c2*c3*x/(1+c3*x); 

где c1, c2 и c3 являются константами. Как решить эти уравнения в MATLAB? Пожалуйста помоги.

+0

Вам не нужен Matlab. Существует аналитическое решение (хотя оно может быть комплекснозначным). Единственной причиной использования Matlab было бы, если это домашнее задание, и в этом случае вы вряд ли получите помощь здесь, если не представите доказательства того, что вы, по крайней мере, пытались решить проблему самостоятельно. –

+0

@Colin, не могли бы вы помочь мне в аналитическом решении? – imransydney

+0

Примените квадратичную формулу к 'ay^2 - y (1 - bc - ac) + abc = 0', чтобы получить решения для y. Обратите внимание на a = c1, b = c2 и c = c3 в ваших обозначениях. Также, будьте осторожны, я выбегаю из двери, поэтому я написал это примерно через 15 секунд. Возможно, я допустил ошибку :-) –

ответ

1

Так как я нахожусь в хорошем настроении сегодня утром:

x = c1 - y; 
y = c2*c3*x/(1+c3*x); 

Теперь, ручка и бумага:

y = c1 - x 
c1 - x = c2*c3*x/(1 + c3*x) 
(c1 - x) * (1 + c3*x) = (c2 * c3 * x) 
(c1 - x) * (1 + c3*x) - c2*c3*x = 0 

Вы должны быть в состоянии использовать fzero или roots, чтобы решить эту проблему самостоятельно.

+0

Он работает! благодаря – imransydney

Смежные вопросы