subs
符号代换
语法
说明
代换符号标量变量和函数
返回 snew = subs(s,match,replacement)s 的副本,将所有出现的 match 都替换为 replacement,然后计算 s。此处,s 是符号标量变量的表达式或符号函数的表达式,而 match 指定要代换的符号标量变量或符号函数。
如果
match和replacement都是相同大小的向量或元胞数组,则subs将match的每个元素替换为replacement的对应元素。如果
match是标量,而replacement是向量或矩阵,则subs(s,match,replacement)将s中的所有match实例都替换为replacement,并按元素执行所有运算。s中的所有常数项都会被替换为常数乘以一个全为 1 的向量或矩阵。
返回 snew = subs(s,replacement)s 的副本,将 s 中所有出现的默认符号标量变量都替换为 replacement,然后计算 s。默认变量由 symvar(s,1) 定义。
代换符号矩阵变量和函数
返回 sMnew = subs(sM,matchM,replacementM)sM 的副本,将所有出现的 matchM 都替换为 replacementM,然后计算 sM。此处,sM 是一个涉及符号矩阵变量和矩阵函数的表达式、方程或条件,而 matchM 指定要代换的符号矩阵变量和矩阵函数。代换值 replacementM 必须与 matchM 具有相同的大小。 (自 R2021b 起)
返回 sMnew = subs(sM,replacementM)sM 的副本,将 sM 中所有出现的默认符号矩阵变量都替换为 replacementM,然后计算 sM。 (自 R2021b 起)
示例
输入参数
提示
subs(s,__)不会修改s。要修改s,请使用s = subs(s,__)。如果
s是一个一元多项式,replacement是一个数值矩阵,则需使用polyvalm(sym2poly(s),replacement)将s作为矩阵求值。所有常数项都会被替换为常数乘以单位矩阵。