符号替换
返回snew
=潜艇(年代
,新
)年代
,替换所有出现的默认符号标量变量年代
与新
,然后计算年代
.默认变量定义为symvar(年代,1)
.
将此表达式中的默认符号标量变量替换为一个
.如果未指定要替换的标量变量或表达式,潜艇
使用symvar
来查找默认变量。为X + y
,默认为x
.
信谊xy一个Symvar (x + y,1)
ans =
因此,subs替换x
与一个
.
s(x + y,a)
ans =
将新值赋给符号标量变量时,包含该变量的表达式不会自动求值。相反,通过使用求值表达式潜艇
.
定义表达式Y = x^2
.
信谊xY = x^2;
分配2
来x
.的价值y
仍然是x ^ 2
而不是4
.
X = 2;y
y =
评估y
的新值x
通过使用潜艇
.
潜艇(y)
ans =
通过将旧值和新值指定为向量来进行多次替换。
信谊一个bSubs (cos(a) + sin(b), [a,b], [sym(“α”), 2)
ans =
或者,对于多个替换,使用单元格数组。
Subs (cos(a) + sin(b), {a,b}, {sym(“α”), 2})
ans =
替换符号标量变量一个
在这个3 × 3魔方阵的表达式中。注意这个常数1
展开为3 × 3矩阵,其中所有元素等于1
.
信谊一个t(exp(a*t) + 1, a, -magic(3))
ans =
还可以用非标量值替换向量、矩阵或数组的元素。例如,创建这些2 × 2矩阵。
A = sym(“一个”, (2, 2))
一个=
B = sym(“B”, (2, 2))
B =
替换矩阵的第一个元素一个
用矩阵B
.在做替换的时候,潜艇
展开2 × 2矩阵一个
变成这个4 × 4矩阵。
A44 = subs(A, A(1,1), B)
A44 =
潜艇
不允许将非标量或矩阵替换为缩小矩阵大小的标量。
创建一个以符号表达式作为字段值的结构数组。
信谊xyzS = struct(“f1”x * y,“f2”,y + z,‘f3’, y ^ 2)
S =带字段的结构:f2: y + z f3: y^2
替换符号标量变量x
,y
,z
用数值。
Sval = subs(S,[x y z],[0.5 1 1.5])
Sval =带字段的结构:f2: 5/2 f3: 1
替换符号标量变量x
而且y
用这些2 × 2矩阵。当进行涉及向量或矩阵的多次替换时,请使用单元格数组指定旧值和新值。
信谊xySubs (x*y, {x,y}, {[0 1;-1 0], [1 -1;2 1]})
ans =
请注意,由于x
而且y
是标量,这些替换是按元素进行的。
[0 1;1 0]。* [1 1;2 (1)
ans =2×20 -1 2 0
通过使用另一个方程中的变量值来消除一个方程中的标量变量。在第二个方程中,将左边的变量用隔离
,然后将右边代入第一个方程中的变量。
首先,声明方程eqn1
而且eqn2
.
信谊xyEqn1 = sin(x)+y == x²+y²;Eqn2 = y*x == cos(x);
隔离y
在eqn2
通过使用隔离
.
Eqn2 =隔离(Eqn2,y)
eqn2 =
消除y
从eqn1
把右边代入eqn2
用左边的eqn2
在eqn1
.
Eqn1 = subs(Eqn1,lhs(eqn2),rhs(eqn2))
eqn1 =
取代x
与一个
在这个符号函数中。
信谊xy一个信谊f (x, y)F (x,y) = x + y;F = subs(F,x,a)
F (x, y) =
潜艇
替换符号函数公式中的值,但不替换函数的输入参数。
公式(f)
ans =
argnames (f)
ans =
显式替换符号函数的实参。
信谊xyF (x,y) = x + y;F (a,y) = subs(F,x,a);f
F (a, y) =
假设你想验证这个方程组的解。金宝搏官方网站
信谊xy= [x^2 + y^2 == 1, x == y];S = solve(eqs,[x y]);S.x
ans =
S.y
ans =
将解代入原方程组验证解金宝搏官方网站。
总(潜艇(方程式,S))
ans =2x2逻辑阵列1 1 1 1
自从R2021b
定义两个2 × 2矩阵的乘积。将矩阵声明为符号矩阵变量symmatrix
数据类型。
信谊XY(2 - 2)矩阵sM = X*Y
sM =
替换矩阵变量 而且 用2乘2的符号矩阵。当进行涉及向量或矩阵的多次替换时,请使用单元格数组指定旧值和新值。
S = subs(sM,{X,Y},{[0 1;-1 0], [1 -1;2 1]})
S =
转换表达式年代
到信谊
数据类型,以显示替换矩阵乘法的结果。
Ssym = symmatrix2sym(S)
Ssym =
自从R2021b
创建一个符号数字矩阵。
A = sym([1 4 2;4、1、2;2、2、3)
一个=
的特征多项式的系数一个
使用charpoly
函数。
c = charpoly(A);
接下来,定义
作为一个3乘3的符号矩阵变量。利用系数c
为了得到多项式
,在那里
是一个表示3 × 3矩阵的不定式。
信谊X[3 3]矩阵p = c(1)*X^3 + c(2)*X^2 + c(3)*X + c(4)*X^0
p =
替代
在多项式中
与一个
使用潜艇
函数。根据Cayley-Hamilton定理,这个结果是一个3 × 3的零矩阵,因为系数c
的特征多项式是一个
.使用symmatrix2sym
将替换的表达式转换为符号数矩阵。
Y =下标s(p,A)
Y =
Z = symmatrix2sym(Y)
Z =
年代
- - - - - -输入输入,指定为符号标量变量、表达式、方程、函数、数组、矩阵或结构。
数据类型:信谊
|symfun
|结构体
老
- - - - - -替换标量变量要替换的标量变量,指定为符号标量变量、表达式、数组或单元格数组。
数据类型:信谊
|细胞
新
- - - - - -新值要替换的新值,指定为数字、符号数字、标量变量、表达式、数组、结构或单元格数组。
数据类型:信谊
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|字符
|字符串
|结构体
|细胞
sM
- - - - - -输入自从R2021b
输入,指定为符号矩阵变量,或包含矩阵变量的符号表达式。
数据类型:symmatrix
oldM
- - - - - -替换矩阵变量自从R2021b
要替换的矩阵变量,指定为符号矩阵变量、符号表达式或包含矩阵变量的单元格数组。
数据类型:symmatrix
|细胞
newM
- - - - - -新值自从R2021b
要替换的新值,指定为数字、符号数字、矩阵变量、表达式、数组或单元格数组。newM
一定要和oldM
,或作为默认的符号矩阵变量sM
.
数据类型:信谊
|symmatrix
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|字符
|字符串
|结构体
|细胞
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。