潜艇

符号替换

描述

潜艇(小号返回副本小号,更换所有出现和然后计算小号

潜艇(小号返回副本小号中替换所有出现的默认变量小号和然后计算小号。默认变量由下式定义symvar

潜艇(小号返回副本小号在更换符号变量小号,从调用函数和MATLAB获得它们的值®工作区,然后计算小号。没有赋值的变量仍然是变量。

例子

单独置换

更换一种4在此表达式。

SYMS A B潜艇(A + B,A,4)
ANS = B + 4

更换a * b在此表达式。

潜艇(A * B ^ 2,A * B,5)
ans = 5 * b

默认的替代变量

替换默认变量在此表达式与一种。如果不指定要替换的变量或表达式,潜艇使用symvar来查找默认变量。为X + Y,默认变量为X

SYMS X Y一symvar(X + Y,1)
ans = x

因此,SUBS内容替换X一种

subs(x + y, a)
ANS =一个+ Y

评估用新值表达式

当你分配一个新的价值符号变量,包含变量表达式不会自动评估。相反,通过使用计算表达式潜艇

定义表达式y = x ^ 2

SYMS X Y = X ^ 2;

分配2X。的价值ÿ还是X ^ 2代替4

x = 2;ÿ
y = x ^ 2

评估ÿ的新值X通过使用潜艇

潜艇(y)
ANS = 4

多个替换

通过为载体指定新旧值进行多次换人。

信谊b潜艇(cos (a) +罪(b), [a, b], [sym(α),2])
ANS = SIN(2)+ COS(阿尔法)

可替代地,对于多个取代,使用单元阵列。

潜艇(COS(一)+ SIN(b)中,{A,B},{符号( '阿尔法'),2})
ANS = SIN(2)+ COS(阿尔法)

用数组代替标量

替换变量一种在这个3×3神奇方阵的表达式中。注意这个常数1扩展到3×3矩阵,其所有元素等于1

SYMS叔潜艇(EXP(A * T)+ 1,A,-Magic(3))
ANS = [EXP(-8 * T)+ 1,实验值(-t)+ 1,实验值(-6 * T)+ 1] [EXP( -  3 * T)+ 1,实验值(-5 * T)+1,实验值(-7 * T)+ 1] [EXP(-4 * T)+ 1,实验值(-9 * T)+ 1,实验值(-2 * T)+ 1]

也可以用一个非标量值来替换一个向量,矩阵或数组的一个元素。例如,创建这些2×2矩阵。

A =符号( 'A',[2,2])B =符号( 'B',[2,2])
A = [A1_1,A1_2] [A2_1,A2_2] B = [B1_1,B1_2] [B2_1,B2_2]

替换矩阵的第一个元素一种的矩阵。同时使这种替代,潜艇扩展的2×2矩阵一种变成这个4×4矩阵。

A44 = subs(A, A(1,1), B)
A44 = [B1_1 B1_2、A1_2 A1_2] [B2_1、B2_2 A1_2, A1_2] [A2_1、A2_1 A2_2, A2_2] [A2_1、A2_1 A2_2, A2_2]

潜艇不允许您用标量替换非标量。

用数组替换多个标量

替换变量Xÿ与这些2×2矩阵。当你涉及向量或矩阵多重替换,使用太阳能电池阵列,指定新旧值。

SYMS X Y潜艇(X * Y,{X,Y},{[0 1 -1 0],[1 -1 -2 1]})
ANS = [0,-1] [2,0]

请注意,这些替换是在元素方面进行的。

[0 1;1 0]。* [1 1;2 (1)
ans = 0 -1 2 0

在方程换人

通过使用来自另一个公式变量的值,消除了方程的变量。在第二个等式中,使用隔离在左侧的可变隔离,然后将右边代入第一个方程中的变量。

首先,声明方程eqn1式2

SYMS X Y eqn1 =的sin(x)+ Y ==的x ^ 2 + Y ^ 2;式2 = Y * X == COS(X);

隔离ÿ式2通过使用隔离

式2 =分离物(式2,y)的
式2 = Y == COS(X)/ X

消除ÿeqn1代入右边式2的左边式2eqn1

eqn1 =潜艇(eqn1 lh (eqn2) rhs (eqn2))
eqn1 = sin(x) + cos(x)/x == cos(x)^2/x^2 + x^2

在功能换人

更换X一种在这个象征性的功能。

SYMS X Y一SYMS F(X,Y)F(X,Y)= X + Y;F =潜艇(F,X,A)
f(x, y) = a + y

潜艇替换符号函数公式中的值,但不替换函数的输入参数。

式(F)argnames(F)
ans = a + y ans = [x, y]

明确地更换一个象征性的函数的参数。

SYMS X Y F(X,Y)= X + Y;F(A,Y)=潜艇(F,X,A);F
F(A,Y)=α+ Y

替代变量与结构对应值

假设你想验证这个方程组的解。金宝搏官方网站

syms x y eqs = [x^2 + y^2 == 1, x == y];S =求解(eqs, [x y]);年代。X年代。ÿ
ANS = -2 ^(1/2)/ 2 2 ^(1/2)/ 2 ANS = -2 ^(1/2)/ 2 2 ^(1/2)/ 2

通过将解代入原系统来验金宝搏官方网站证解。

isAlways(潜艇(等式,S))
ans = 2×2逻辑数组1 1 1 1

输入参数

全部折叠

输入,指定为符号变量、表达式、方程、函数、数组或矩阵。

元件到替代,指定为符号变量,表达,或阵列。

要替换的新元素,指定为数字、符号数字、变量、表达式、数组或结构。

提示

  • 潜艇(S,旧,新)不修改小号。修改小号,使用s =潜艇(s、旧、新)

  • 如果是两种载体或相同尺寸的单元阵列,潜艇替换用的相应的元件

  • 如果是标量,是向量还是矩阵潜艇(S,旧,新)替换所有小号,执行所有操作元素明智的。所有的常数项中小号被替换为常数乘以全1的向量或矩阵。

  • 如果小号是元多项式和是一个数值矩阵,使用polyvalm(sym2poly(S),新)评估小号作为基质。所有的常数项被替换为常数乘以单位矩阵。

之前介绍过的R2006a