0
我試圖解決這個等式在Matlab解決已知變量方程和一個未知
dT=((-A-B*C+D*./E)
其中C=sin(dT)
。 dT
是未知的。 A
,B
,D
和E
是已知的變量。使用Matlab的solve
功能:
Ans=solve(dT==((-gra-H_vap*m_lg+grb*./ro_cp),dT);
但我收到一條錯誤消息。我如何解決這個方程?
我試圖解決這個等式在Matlab解決已知變量方程和一個未知
dT=((-A-B*C+D*./E)
其中C=sin(dT)
。 dT
是未知的。 A
,B
,D
和E
是已知的變量。使用Matlab的solve
功能:
Ans=solve(dT==((-gra-H_vap*m_lg+grb*./ro_cp),dT);
但我收到一條錯誤消息。我如何解決這個方程?
您沒有給出任何關於您已知參數值的細節,我也相信您示例中的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
1.讓您的文章更具可讀性(編輯)。 2.添加您的錯誤信息。 –
並顯示所有提供可運行的示例,以便其他人可以嘗試複製您的問題。你的變量有什麼值,你如何創建它們? 'grb *。/ ro_cp'不是有效的Matlab,你的括號甚至不匹配。 – horchler