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を評価します。すべての定数項は、単位行列にその定数をかけた項に置き換えられます。