このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
このページでは,シンボリック数,シンボリック変数およびシンボリック式を作成する方法を説明します。シンボリック数学による処理の詳細は,シンボリック計算の実行を参照してください。
シンボリック数は信谊
を使用して作成できます。シンボリック数は正確な表現であり、浮動小数点数とは異なります。
信谊
を使用してシンボリック数を作成し,浮動小数点による同じ数と比較します。
信谊(1/3)1/3
Ans = 1/3 Ans = 0.3333
シンボリック数は,正確な有理型で表現されます。一方,浮動小数点数は小数近似です。シンボリックな結果はインデントされませんが,標準のMATLAB®の結果はインデントされます。
シンボリック数の計算は正確です。この正確性について,sin(π)
をシンボリック的および数値的に求めることで示します。シンボリックな結果は正確ですが,数値の結果は近似です。
sin(信谊(π))罪(π)
Ans = 0 Ans = 1.2246e-16
数値のシンボリック表現の詳細は,数値のシンボリックへの変換を参照してください。
シンボリック変数の作成には,信谊
または信谊
のいずれかを使用できます。これらの関数の標準的な使用法を以下に示します。
信谊
——番号付きシンボリック変数を作成したり,MATLAB関数のシンボリック変数を作成したりします。
信谊
——対話型のシンボリックワークフロー,つまりMATLABコマンドラインまたはMATLABライブスクリプトでのシンボリック変数作成に対して,“新しい”シンボリック変数を作成します。“新しい”シンボリック変数には仮定がありません。
信谊
コマンドは信谊
構文の省略表現ですが,2つの関数による仮定の処理は異なります。詳細は,シンボリックオブジェクト名の再利用を参照してください。
信谊
と信谊
をそれぞれ使用して,シンボリック変数x
とy
を作成します。
Syms x y = sym('y')
最初のコマンドは,MATLABワークスペースでシンボリック変数x
を作成します。この変数x
には値x
が代入されます。2番目のコマンドは、値y
を持つシンボリック変数y
を作成します。
信谊
では1つのコマンドで複数の変数を作成できます。変数一个
、b
およびc
を作成します。
Syms a b c
番号付きシンボリック変数から成るMATLAB配列を作成する場合,信谊
構文は不便です。したがって,多数の番号付きシンボリック変数の配列を作成するには,代わりに信谊
を使用します。
ワークスペースをクリアします。シンボリック変数a1,…,样子
を含む行ベクトルを作成し,MATLAB変数一个
に割り当てます。MATLABワークスペースの変数を表示します。
清晰的所有=符号(“一个”, [1 20]
= (a1, a2, a3、a4、a5、a6、a7, a8, a9, a10,…a11, a12, a13, a14, a15, a16, a17, a18, a19, a20] Name Size Bytes Class Attributes A 1x20 8 sym
一个
は20個のシンボリック変数から成る1
行20.
列の配列です。
信谊
と信谊
を組み合わせることにより,多くの新しいシンボリック変数を対応する変数名でMATLABワークスペースに作成できます。
ワークスペースをクリアします。新しいシンボリック変数a1,…, a10
を作成し,それらの変数にMATLAB変数名a1,…, a10
をそれぞれ割り当てます。MATLABワークスペースの変数を表示します。
清晰的所有信谊(信谊(“一个”, [1 10])
名称大小字节类属性a1 1x1 8 sym a10 1x1 8 sym a2 1x1 8 sym a3 1x1 8 sym a4 1x1 8 sym a5 1x1 8 sym a6 1x1 8 sym a7 1x1 8 sym a8 1x1 8 sym a9 1x1 8 sym
MATLABワークスペースには,シンボリック変数である10個のMATLAB変数が含まれます。
信谊
コマンドは信谊
構文の手頃な省略表現です。一般的な使用法は,対話型のシンボリックワークフローに対して新しいシンボリック変数を作成することです。信谊
構文を使用して次を作成します。
MATLAB関数のシンボリック変数
多数の番号付きシンボリック変数
値がMATLABワークスペース内の名前と異なっているシンボリック変数
シンボリック数(信谊(5)
など)
以前に使用した同名のシンボリック変数から仮定を継承しているシンボリック変数
黄金比を表すためにシンボリック変数を使ってみましょう。
次のコマンド
=(1 +√(5))/2;
により,シンボリック変数が作成されます。これで,φ
についてのさまざまな数学演算が実行できます。たとえば,以下のようになります。
F = ^2 - - 1
は以下を返します。
F = (5^(1/2)/2 + 1/2)^2 - 5^(1/2)/2 - 3/2
今度は2次関数f
=斧头
2+bx
+c
を調べます。まず,シンボリック変数一个
、b
、c
,およびx
を作成します。
Syms a b c x
次に,式をf
に代入します。
F = a*x^2 + b*x + c;
ヒント
シンボリック数を作成するには,信谊
コマンドを使用します。定数のシンボリック表現の作成に信谊
関数は使用しないでください。たとえば,値が5
の式を作成するには,f =符号(5)
を入力します。コマンドf = 5
では,f
はシンボリック式として定義され”ません。”
変数をシンボリック式と等価に設定し,信谊
コマンドを変数に適用すると,MATLABソフトウェアは前に定義した式を変数から除去します。たとえば,以下のようになります。
Syms a b f = a + b
は以下を返します。
F = a + b
この後で,次のように入力するとします。
信谊f f
すると,MATLABは式f
から値a + b
を消去します。
f = f
変数から,MATLABセッションで以前に割り当てていた定義を消去するには信谊
コマンドを使用できます。信谊
は複素数,実数,整数および正数という変数の仮定を消去します。これらの仮定はシンボリックオブジェクトとは別に保存されます。しかし,信谊
を使用した変数の再作成ではその仮定は消去されません。詳細は,シンボリックオブジェクトおよびその仮定の削除を参照してください。