2016-01-10 71 views
0

我試圖解決這個等式在Matlab解決已知變量方程和一個未知

dT=((-A-B*C+D*./E) 

其中C=sin(dT)dT是未知的。 ABDE是已知的變量。使用Matlab的solve功能:

Ans=solve(dT==((-gra-H_vap*m_lg+grb*./ro_cp),dT); 

但我收到一條錯誤消息。我如何解決這個方程?

+3

1.讓您的文章更具可讀性(編輯)。 2.添加您的錯誤信息。 –

+0

並顯示所有提供可運行的示例,以便其他人可以嘗試複製您的問題。你的變量有什麼值,你如何創建它們? 'grb *。/ ro_cp'不是有效的Matlab,你的括號甚至不匹配。 – horchler

回答

1

您沒有給出任何關於您已知參數值的細節,我也相信您示例中的D*/E旨在成爲更有效的表達式。

無論如何,這裏是你如何運用符號求解solve的例子:

syms dT 

A = 1 
B = 2 
D = [1 2] 
E = [3 4] 
eqn = -A - B*sin(dT) + D/E - dT == 0 

soldT = solve(eqn,dT) 

產生以下輸出

% ... 

eqn = 

- dT - 2*sin(dT) - 14/25 == 0 

% ... 

soldT = 

-0.18739659458654612052194305796251 

參見the language docs for solve