2014-02-06 74 views
-1

我有兩個方程爲:如何解決matlab中的非線性數學方程?

x = c1 - y; 

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

其中c1c2c3是常數。如何在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 

您應該能夠使用fzeroroots自行解決這個問題。

+0

它的工作原理!謝謝 – imransydney