Matlab-algebra
MATLAB-代数
これまでのところ、すべての例がMATLABとGNU(別名Octave)で動作することを確認しました。 しかし、基本的な代数方程式を解くために、MATLABとOctaveの両方が少し異なるため、MATLABとOctaveを別々のセクションでカバーするようにします。
また、代数的表現の因数分解と単純化についても説明します。
MATLABで基本的な代数方程式を解く
たとえば、方程式x-5 = 0でxを解こう
MATLABは上記のステートメントを実行し、次の結果を返します-
また、として解決関数を呼び出すことができます-
MATLABは上記のステートメントを実行し、次の結果を返します-
あなたは式の右辺を含めることさえできません-
MATLABは上記のステートメントを実行し、次の結果を返します-
方程式が複数の記号を含む場合、MATLABはデフォルトでxを解いていると仮定しますが、解関数は別の形式を持っています-
ここで、変数に言及することもできます。
たとえば、vについて方程式v – u – 3t ^ 2 ^ = 0を解きましょう。 この場合、私たちは書く必要があります-
MATLABは上記のステートメントを実行し、次の結果を返します-
オクターブで基本的な代数方程式を解く
- 根*関数は、オクターブで代数方程式を解くために使用され、次のように上記の例を書くことができます-
たとえば、方程式x-5 = 0でxを解こう
Octaveは上記のステートメントを実行し、次の結果を返します-
また、として解決関数を呼び出すことができます-
Octaveは上記のステートメントを実行し、次の結果を返します-
MATLABで2次方程式を解く
次の例では、二次方程式x ^ 2 ^ -7x +12 = 0を解きます。 スクリプトファイルを作成し、次のコードを入力します-
あなたがファイルを実行すると、次の結果が表示されます-
オクターブで二次方程式を解く
次の例では、オクターブで2次方程式x ^ 2 ^ -7x +12 = 0を解きます。 スクリプトファイルを作成し、次のコードを入力します-
あなたがファイルを実行すると、次の結果が表示されます-
MATLABで高次方程式を解く
MATLABは上記のステートメントを実行し、次の結果を返します-
高次方程式の場合、根は多くの項を含む長いです。 そのような根の数値を取得するには、それらをdoubleに変換します。 次の例は、4次方程式x ^ 4 ^ − 7x ^ 3 ^ + 3x ^ 2 ^ − 5x + 9 = 0を解きます。
スクリプトファイルを作成し、次のコードを入力します-
あなたがファイルを実行すると、次の結果が返されます-
最後の2つのルートは複素数であることに注意してください。
Octaveで高次方程式を解く
次の例は、4次方程式x ^ 4 ^ − 7x ^ 3 ^ + 3x ^ 2 ^ − 5x + 9 = 0を解きます。
スクリプトファイルを作成し、次のコードを入力します-
あなたがファイルを実行すると、次の結果が返されます-
MATLABで方程式系を解く
方程式を解きましょう-
5x + 9y = 5
3x – 6y = 4
スクリプトファイルを作成し、次のコードを入力します-
あなたがファイルを実行すると、次の結果が表示されます-
同様に、より大きな線形システムを解くことができます。 次の方程式のセットを考慮してください-
x + 3y -2z = 5
3x + 5y + 6z = 7
2x + 4y + 3z = 8
オクターブの方程式の解法
「n」個の未知数の「n」個の線形方程式を解くには、少し異なるアプローチがあります。 この使用法を示すために簡単な例を取り上げましょう。
方程式を解きましょう-
5x + 9y = 5
3x – 6y = 4
このような線形方程式系は、単一行列方程式Ax = bとして記述できます。ここで、Aは係数行列、bは線形方程式の右辺を含む列ベクトル、xは解を表す列ベクトルです。以下のプログラムに示されています-
スクリプトファイルを作成し、次のコードを入力します-
あなたがファイルを実行すると、次の結果が表示されます-
同様に、以下のように大きな線形システムを解くことができます-
x + 3y -2z = 5
3x + 5y + 6z = 7
2x + 4y + 3z = 8
MATLABでの方程式の展開と収集
多くのシンボリック関数を使用する場合、変数がシンボリックであることを宣言する必要があります。
スクリプトファイルを作成し、次のコードを入力します-
あなたがファイルを実行すると、次の結果が表示されます-
Octaveでの方程式の展開と収集
方程式を展開および収集する expand および collect 関数をそれぞれ提供する symbolic パッケージが必要です。 次の例は、概念を示しています-
多くのシンボリック関数を使用する場合、変数はシンボリックであると宣言する必要がありますが、Octaveにはシンボリック変数を定義するための異なるアプローチがあります。 シンボリックパッケージでも定義されている Sin および Cos の使用に注意してください。
スクリプトファイルを作成し、次のコードを入力します-
あなたがファイルを実行すると、次の結果が表示されます-
代数的表現の因数分解と単純化
例
スクリプトファイルを作成し、次のコードを入力します-
あなたがファイルを実行すると、次の結果が表示されます-