2017-11-24 16 views
0

8つの方程式の系を象徴的に解こうとします。私は8つ以上の変数を持っていますが、そのうちの8つを除いて、私はそれらを他の場所で解いています。私は、変数の1つに象徴的な解決策を見つけることを具体的に試みています。 Mathematicaで象徴的な方程式の解法

In[1] 
eqn1 = (T1 - Tc)/(R1 + R2) == i1; 
eqn2 = (Tc - V1 + V2 - Th)/R3 == i1; 
eqn3 = i1 + i2 + i3 == i4; 
eqn4 = (Th - THE)/R3 == i4; 
eqn5 = (THE - Tf)/R4 == ifluid; 
eqn6 = (THE - Ta)/R5 == ia; 
eqn7 = i4 == ifluid + ia; 
eqn8 = Th - Tc == dT; 

In[2] 
Solve[{eqn1, eqn2, eqn3, eqn4, eqn5, eqn6, eqn7, eqn8}, {ifluid}] 
Out[2] 
{} 

同様にMATLABで:

syms T1 TC TH THE TF TA dT 
syms R1 R2 R3 R4 R5 R6 
syms V1 V2 
syms i1 i2 i3 i4 iF ia 

eqn1 = (T1-TC)/(R1+R2) == i1; 
eqn2 = (TC-V1+V2-TH)/R3 == i1; 
eqn3 = i1+i2+i3 == i4; 
eqn4 = (TH-THE)/R4 == i4; 
eqn5 = (THE-TF)/R5 == iF; 
eqn6 = (THE-TA)/R6 == ia; 
eqn7 = i4 == iF+ia; 
eqn8 = TH-TC == dT; 

eqns = [eqn1,eqn2,eqn3,eqn4,eqn5,eqn6,eqn7,eqn8]; 

sol = solve(eqns,iF) 

出力:

sol = 

Empty sym: 0-by-1 

誰かが私が間違っているのものに私を指す、または単にに別の方法ができますこれについて行く?

+0

Mathematicaは空のセットを与える。私はそれを象徴的に解決しようとしているか、あるいは私が探している変数を他の変数の関数として表現しようとしています。私は解決するためにmatlabに行列を設定することができますが、この変数の式を持つことは素晴らしいことです。具体的には、サーマルサーキットの解決策であり、私が探している変数は冷却力です。 – elMentat

+0

'Reduce'はあなたがmathematicaで望むものかもしれません。 'Solve'では8つの未知数をすべて与える必要があります。 – agentp

答えて

0

これを試してみてください:起こっていただきました!私は完全には理解していない

syms T1 TC TH THE TF TA dT real 
syms R1 R2 R3 R4 R5 R6 real 
syms V1 V2 real 
syms i1 i2 i3 i4 iF ia real 

eqn1 = (T1-TC)/(R1+R2) == i1; 
eqn2 = (TC-V1+V2-TH)/R3 == i1; 
eqn3 = i1+i2+i3 == i4; 
eqn4 = i4==(TH-THE)/R4 ; 
eqn5 = (THE-TF)/R5 == iF; 
eqn6 = (THE-TA)/R6 == ia; 
eqn7 = iF == ia-i4; 
eqn8 = TH-TC == dT; 

eqns = [eqn1,eqn2,eqn3,eqn4,eqn5,eqn6,eqn7,eqn8]; 

params1=[iF i1 i2 i3 i4 ia V1 V2 R1 R2 R3 R4 R5 R6 T1 TC TH THE TF TA dT]; 
Y1 = solve(eqns,params1,'IgnoreAnalyticConstraints',true,'ReturnConditions',1) 
Y1.iF 
Y1.parameters 
Y1.conditions 

params2=[iF i1 i2 i3 i4 TH TF TA dT]; 
Y2 = solve(eqns,params2,'IgnoreAnalyticConstraints',true,'ReturnConditions',1) 
Y2.iF 
Y2.parameters 
Y2.conditions 

を。それはあなたに解決策を与えます。

関連する問題