このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
R2021a以降
シンボリック行列変数は,行,列ベクトル,およびスカラーをコンパクトな行列表記で表現します。数式が行列およびベクトルを含む場合,シンボリック行列変数を使用してそれらを記述すると,成分ごとに記述するより簡潔で明確になります。これを行う場合,教科書からベクトルに基づく式および方程式を選択して符号数学工具箱™に入力し,それらに対して数学演算を実行して別の方程式を派生させることができます。
シンボリック行列変数を含む導出された方程式は,教科書で示されるように,整形されて表示されます。たとえば,信谊
を使用して3つのシンボリック行列変数
、
,および
を作成します。ベクトル
について式
の微分を求めます。
信谊一个[3 - 4]矩阵信谊x(4 - 1)矩阵信谊y(3 - 1)矩阵情商x = y。”* *
情商=
D = diff (eq, x)
D =
シンボリック行列変数は,シンボリックスカラー変数の代替です。この2つのオプションは型が異なり,異なる方法で表示されます。
たとえば,信谊
を使用し,3.
行4列のシンボリックスカラー変数の行列を2つ作成します。シンボリックスカラー変数の行列は,簡潔に”シンボリック行列”と呼ばれることもあります。これらの行列は,その成分をリストして表示されます。
信谊一个B3 [2]一个
一个=
B
B =
シンボリックスカラー変数の行列は信谊
型です。
类(一)
ans =“符号”
シンボリック数学演算をこれらの行列に適用すると,行列成分で表現される複雑な解になりかねません。たとえば,行列一个
と行列B”
を乗算します。
C = A * B '
C =
同じサイズのシンボリック行列変数を作成するには,信谊
コマンドを使用し,その後に変数名,変数のサイズ,および矩阵
キーワードを入力します。シンボリック行列変数は、シンボリック スカラー変数と区別するために太字で表示されます。
信谊一个B3 [2]矩阵一个
一个=
B
B =
シンボリック行列変数はsymmatrix
型です。
类(一)
ans = ' symmatrix '
シンボリック数学演算をシンボリック行列変数に適用すると,表示が簡潔になります。たとえば,一个
とB”
を乗算します。
C = A * B '
C =
シンボリック行列変数は,非可換なオブジェクトとして認識されます。これらは一般的な数学演算をサポートしており,このような演算を使用してシンボリック行列変数の式を作成できます。
信谊一个B(2 - 2)矩阵A * B - B *
ans =
たとえば2つのシンボリック行列変数の乗算について,交換関係をチェックします。
isequal (A * B, B *)
ans =逻辑0
加算について,交換関係をチェックします。
isequal (A + B, B + A)
ans =逻辑1
演算にsymmatrix
型の引数が含まれる場合,結果は自動的にsymmatrix
型に変換されます。たとえば,シンボリック行列変数で表現される行列一个
と,シンボリックスカラー変数で表現されるスカラーc
を乗算します。結果はsymmatrix
型になります。
信谊一个(2 - 2)矩阵信谊c类(一)
ans = ' symmatrix '
类(c)
ans =“符号”
M = c *
M =
类(米)
ans = ' symmatrix '
シンボリック行列変数で表現される3つの行列を乗算します。結果Xはsymmatrix
オブジェクトになります。
信谊V(2 - 1)矩阵X = V。”* * V
X =
类(X)
ans = ' symmatrix '
symmatrix
オブジェクトを引数として数学関数に渡すことができます。たとえば,V
についてX
の微分を求めることで、数学演算をX
に対して実行します。
diff (X, V)
ans =
関数symmatrix
を使用し,シンボリックスカラー変数の配列を単一のシンボリック行列変数に変換できます。この方法で変換されたシンボリック行列変数は,要素ごとに表示されます。
信谊一个[3 - 4]类(一)
ans =“符号”
B = symmatrix (A)
B =
类(B)
ans = ' symmatrix '
シンボリック行列変数を作成し,方程式を派生させてから,関数symmatrix2sym
を使用して,その結果をシンボリックスカラー変数の配列に変換できます。
たとえば2つのシンボリック行列変数一个
およびB
の行列積を求めます。結果X
はsymmatrix
型になります。
信谊一个B(2 - 2)矩阵X = A * B
X =
类(X)
ans = ' symmatrix '
シンボリック行列変数X
をシンボリックスカラー変数の配列に変換します。変換された行列Y
は信谊
型になります。
Y = symmatrix2sym (X)
Y =
类(Y)
ans =“符号”
シンボリック行列変数を変換することで得られた積が,シンボリックスカラー変数の2つの配列の積と等しいことをチェックします。
信谊一个B(2 - 2)isequal (Y, A * B)
ans =逻辑1
シンボリック行列変数にインデックスを付けると,対応する行列要素が別のシンボリック行列変数の形式で返されます。
信谊一个3 [2]矩阵=(2、3)
一个=
类(一)
ans = ' symmatrix '
または,シンボリック行列変数一个
をシンボリックスカラー変数の行列に変換します。次に,その行列にインデックスを付けます。
Asym = symmatrix2sym (A)
Asym =
asym = asym (2,3)
asym =
类(asym)
ans =“符号”
両方の結果が等しいことに注意してください。
isequal (a, symmatrix (asym))
ans =逻辑1
眼睛
、0
,および的
によって返されるような行列は,多くの場合,シンボリックワークフローにおいて特定の表記がなされ,特別な意味をもちます。これらの行列をシンボリック行列変数として宣言すると,その行列は行列の次元と共に太字で表示されます。
symmatrix(眼(3))
ans =
symmatrix(0(2、3)
ans =
symmatrix((3、5))
ans =
MATLAB®における成分ごとの演算への入力がシンボリック行列変数である場合,出力もそうなります。これらの演算は,教科書の規則に従う特別な表記で表示されます。
信谊一个B[3 3]矩阵a * B
ans =
a / B
ans =
答:\ B
ans =
答:* hilb (3)
ans =
答:^ (2 * 1 (3))
ans =
B a . ^
ans =
克隆亚麻(A, B)
ans =
伴随(A)
ans =
trace ()
ans =