2016-11-25 4 views
0

私はmatlabを学ぶことに新しいです。 solve()関数を使っているとき、matlabはsolve関数を使う前にシンボリック変数を使わなければならないと警告しています。実際にはsym変数の内容はわかりません。または、シンボリック変数とベースワークスペースの通常の変数の違いは何ですか?実際にmatlabのシンボル変数は何ですか?

+3

をチェックアウトする必要があります。シンボリック変数は、独自のメソッドを持つ特別なクラスのオブジェクトです(Symbolic Math Toolboxを参照)。 MATLABの新しいユーザーとして深く浸透する前に、MATLABは数値計算に優れており、象徴的な計算は遅いことに注意してください。通常は、doubleを使用して数値的に問題を解決したい(または与えられた問題に対してMATLABをまったく使用しない)。 –

答えて

-2

記号変数は、方程式を表現し、解析的に操作するのに便利です。実際に任意のタイプの数値を関連付ける必要なく、それらを代数的に操作するために使用できます。

この関数を表す記号に関して、式の解の正確な解析形式が必要であるとします。次に、数値変数を使用して解を見つける代わりに、sym変数を使用してunkwonsを表現することができます。

シンボリック変数は、トランスファ関数で操作し、非常に面倒な単純化を実行するのに便利です。コンピュータープログラム。

また、意図したすべての操作をすべて完了すると、sym変数に数値を関連付けることもできます。

あなたは代数変数を使用して操作を実行したくない場合は、シンボリック数学ツールボックスを必要とし、あなたがそのドキュメントを見てする必要があります関数fsolve

+1

明らかに、OPはMATLABの象徴的な数学の基本については全く知らない。あなたの答えはそれらを少し助けません。 –

関連する問題