ヘルプ センターヘルプ センター
シンボリック行列変数をスカラー変数の配列に変換する
R2021a 以降
S = symmatrix2sym(M)
例
S = symmatrix2sym(M) は、symmatrix 型のシンボリック行列変数 M を sym 型のシンボリック スカラー変数の配列 S に変換します。
S
M
symmatrix
sym
出力配列は入力のシンボリック行列変数と同じサイズであり、その成分は自動生成された要素で埋められます。たとえば、syms M [1 3] matrix; S = symmatrix2sym(M) は行列 S = [M1_1, M1_2, M1_3] を作成します。生成された要素 M1_1、M1_2、および M1_3 は MATLAB® ワークスペースに表示されません。
syms M [1 3] matrix; S = symmatrix2sym(M)
S = [M1_1, M1_2, M1_3]
M1_1
M1_2
M1_3
すべて折りたたむ
サイズが 2 行 3 列の 2 つのシンボリック行列変数を作成します。非スカラーのシンボリック行列変数は、ライブ エディターおよびコマンド ウィンドウにおいて太字で表示されます。
2
3
syms A B [2 3] matrix A
A = A
B
B = B
2 つの行列を加算します。結果は、行列表記 A+B で表現されます。
X = A + B
X = A+B
X のデータ型は symmatrix です。
X
class(X)
ans = 'symmatrix'
シンボリック行列変数 X をシンボリック スカラー変数の行列 Y に変換します。結果は、行列成分の和で表されます。
Y
Y = symmatrix2sym(X)
Y = (A1,1+B1,1A1,2+B1,2A1,3+B1,3A2,1+B2,1A2,2+B2,2A2,3+B2,3)
(A1,1+B1,1A1,2+B1,2A1,3+B1,3A2,1+B2,1A2,2+B2,2A2,3+B2,3)
Y のデータ型は sym です。
class(Y)
ans = 'sym'
Y での変換結果がシンボリック スカラー変数の 2 つの行列の和と等しいことを示します。
syms A B [2 3] Y2 = A + B
Y2 = (A1,1+B1,1A1,2+B1,2A1,3+B1,3A2,1+B2,1A2,2+B2,2A2,3+B2,3)
isequal(Y,Y2)
ans = logical 1
3 行 3 列および 3 行 1 列のシンボリック行列変数を作成します。
1
syms A [3 3] matrix syms X [3 1] matrix
XTAX のヘッセ行列を求めます。
f = X.'*A*X; H = diff(f,X,X.')
H = AT+A
シンボリック行列変数 H からの結果をシンボリック スカラー変数の行列 S に変換します。
H
S = symmatrix2sym(H)
S = (2 A1,1A1,2+A2,1A1,3+A3,1A1,2+A2,12 A2,2A2,3+A3,2A1,3+A3,1A2,3+A3,22 A3,3)
(2 A1,1A1,2+A2,1A1,3+A3,1A1,2+A2,12 A2,2A2,3+A3,2A1,3+A3,1A2,3+A3,22 A3,3)
ベクトルを表現する 1 行 3 列のシンボリック行列変数を作成します。
syms A [1 3] matrix
ベクトル A の 2 ノルムを求めます。結果は、symmatrix データ型のシンボリック行列変数となります。
A
N = norm(A)
N = ‖A‖2
class(N)
N をシンボリック スカラー変数に変換し、A の成分に関する 2 ノルムを表します。結果は、sym データ型のシンボリック スカラー変数となります。
N
N = symmatrix2sym(N)
N = |A1,1|2+|A1,2|2+|A1,3|2
|A1,1|2+|A1,2|2+|A1,3|2
サイズが 3 行 1 列の 2 つのベクトルをシンボリック行列変数として作成します。
syms A B [3 1] matrix
transpose(A)*B を評価して 2 つのベクトルのドット積を求めます。
transpose(A)*B
C = transpose(A)*B
C = AT B
C をシンボリック スカラー変数に変換し、A および B の成分に関するドット積を表します。
C
C = symmatrix2sym(C)
C = A1 B1+A2 B2+A3 B3
2 行 3 列のシンボリック行列変数を 2 つ作成します。
syms A B [2 3] matrix
コマンド vertcat(A,B) または [A; B] を使用して 2 つの行列を垂直方向に連結します。
vertcat(A,B)
[A; B]
C = [A; B]
C = (AB)
(AB)
C をシンボリック スカラー変数の行列に変換します。
C = (A1,1A1,2A1,3A2,1A2,2A2,3B1,1B1,2B1,3B2,1B2,2B2,3)
(A1,1A1,2A1,3A2,1A2,2A2,3B1,1B1,2B1,3B2,1B2,2B2,3)
入力。シンボリック行列変数として指定します。
データ型: symmatrix
シンボリック行列変数を入力として受け入れるすべての関数を Symbolic Math Toolbox™ で表示するには、コマンド methods symmatrix を使用します。
methods symmatrix
R2021a で導入
sym | syms | symfun | str2sym | symmatrix | symfunmatrix2symfun
syms
symfun
str2sym
symfunmatrix2symfun
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office