1

連立方程式 (5 つの未知の変数、5 つの方程式) を解こうとしていますが、Solve[]関数がハングするだけで、評価を中止する必要があります。いくつかの方程式が非常に厄介であることは理解できます-少なくとも私の意見では(私は数学者ではありません)。

Solve[]「既知/真」のシミュレーション値を代入して、使用されている方程式を確認したところ、すべてうまくいきました。

それで、私の質問はこれです:Solve[]例えば…と言って「助ける」ことは可能ですか?

Solve[{eq1, eq2, eq3, eq4, eq5},{var1, var2, var3, var4, var5}, (*code here along the lines of { 0 < var1 < 10, var2 < 25, ...}*)]

それが助けになるなら、私はより多くの情報を提供できます。

ありがとう!

4

1 に答える 1

0

プログラムMathematicaは、実際には関数内で非常に単純なソリューションを提供しますSolve[]。あらゆる種類の必要な条件を不等式として追加できますConditionOnVar1, ConditionOnVar1

Solve[{Eq1, Eq2, ConditionOnVar1, ConditionOnVar2},{Var1, Var2}]

自明な 1D の例

Solve[Cos[theta]==1 && theta >= 0 && theta < 2\[Pi], theta]
于 2014-11-26T12:31:25.760 に答える