このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
subs
シンボリック代入
構文
説明
シンボリック スカラー変数とシンボリック関数の代入
は、現れるすべての snew
= subs(s
,match
,replacement
)match
を replacement
に置き換え、次に s
を評価して s
のコピーを返します。ここで、s
はシンボリック スカラー変数またはシンボリック関数の式であり、match
には代入の対象となるシンボリック スカラー変数またはシンボリック関数を指定します。
match
およびreplacement
がいずれも同じサイズのベクトルまたは cell 配列の場合、subs
はmatch
の各要素をreplacement
の対応する要素で置き換えます。match
がスカラーであり、replacement
がベクトルまたは行列である場合、subs(s,match,replacement)
はすべての演算を要素単位で実行して、s
におけるmatch
のインスタンスをすべてreplacement
に置き換えます。s
のすべての定数項は、すべて 1 のベクトルまたは行列にその定数をかけた項に置き換えられます。
は、snew
= subs(s
,replacement
)s
に現れる既定のシンボリック スカラー変数をすべて replacement
に置き換え、次に s
を評価して s
のコピーを返します。既定の変数は symvar(s,1)
で定義されます。
シンボリック行列変数とシンボリック行列関数の代入
は、現れるすべての sMnew
= subs(sM
,matchM
,replacementM
)matchM
を replacementM
に置き換え、次に sM
を評価して sM
のコピーを返します。ここで、sM
はシンボリック行列変数およびシンボリック行列関数を含む式、方程式、または条件であり、matchM
には代入の対象となるシンボリック行列変数およびシンボリック行列関数を指定します。置換値 replacementM
は、matchM
と同じサイズでなければなりません。 (R2021b 以降)
は、sMnew
= subs(sM
,replacementM
)sM
に現れる既定のシンボリック行列変数をすべて replacementM
に置き換え、次に sM
を評価して sM
のコピーを返します。 (R2021b 以降)
例
入力引数
ヒント
subs(s,__)
はs
を変更しません。s
を変更するには、s = subs(s,__)
を使用します。s
が一変数多項式で、replacement
が数値行列の場合、polyvalm(sym2poly(s),replacement)
を使用して行列としてs
を評価します。すべての定数項は、単位行列にその定数をかけた項に置き換えられます。