2017-06-13 15 views
0

Mathematica NSolveは{var1 - > num1、var2 - > num2}の形式で解を返します。これらのソリューションを変数に自動的に割り当てるにはどうすればよいですか? var1 = num1とvar2 = num2が必要なので、必要に応じてvar1とvar2を処理できます。現在、ソリューションを使用して後続の計算を進める前に、ソリューションを入力する必要があります。Mathematica NSolveのソリューション

答えて

2

正確にこのテーマに関するWolframのチュートリアルです。ここ

Applying Transformation Rules

yにxに1と2を割り当て

{x, y} = {x, y} /. NSolve[{x + y == 3, x - y == -1}, {x, y}][[1]] 

一行一例です。

+0

最後の[[1]]の目的は何ですか?これがなければ、操作は失敗します。 – DanM

+0

NSolveのヘルプページを読むと、ソリューションが1つだけの場合は{{solution1}}、2つの場合は{{solution1}、{solution2}}などが返ってくることがわかります。私は[[1]]を使ってリストから最初の解を抽出するために使用した単一の解から値を求めました。ルックアップパートまたは[[ヘルプシステムの中で、これがどのように機能するか見るには – Bill