Я два уравнения, как:Как решить нелинейное математическое уравнение в Matlab?
x = c1 - y;
y = c2*c3*x/(1+c3*x);
где c1
, c2
и c3
являются константами. Как решить эти уравнения в MATLAB? Пожалуйста помоги.
Я два уравнения, как:Как решить нелинейное математическое уравнение в Matlab?
x = c1 - y;
y = c2*c3*x/(1+c3*x);
где c1
, c2
и c3
являются константами. Как решить эти уравнения в MATLAB? Пожалуйста помоги.
Так как я нахожусь в хорошем настроении сегодня утром:
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
, чтобы решить эту проблему самостоятельно.
Он работает! благодаря – imransydney
Вам не нужен Matlab. Существует аналитическое решение (хотя оно может быть комплекснозначным). Единственной причиной использования Matlab было бы, если это домашнее задание, и в этом случае вы вряд ли получите помощь здесь, если не представите доказательства того, что вы, по крайней мере, пытались решить проблему самостоятельно. –
@Colin, не могли бы вы помочь мне в аналитическом решении? – imransydney
Примените квадратичную формулу к 'ay^2 - y (1 - bc - ac) + abc = 0', чтобы получить решения для y. Обратите внимание на a = c1, b = c2 и c = c3 в ваших обозначениях. Также, будьте осторожны, я выбегаю из двери, поэтому я написал это примерно через 15 секунд. Возможно, я допустил ошибку :-) –