2026a

# symvar


在符号输入中查找符号变量

函数库: TySymbolicMath

# 语法

symvar(s)

symvar(s,n)

# 说明

symvar(s) 返回 s 中包含所有符号变量的向量。变量按字母顺序排列,大写字母在小写字母之前。示例

symvar(s,n) 选择 s 中字母与 x 最接近的 n 个符号变量,并按字母顺序返回。示例

# 示例

查找表达式中的符号变量

查找表达式中的所有符号变量。symvar 函数按字母顺序返回变量。

using TySymbolicMath
@variables wa wb yx ya
sum = wa + wb + ya + yx
symvar(sum)
ans = 4-element Vector{Num}:
    wa
    wb
    ya
    yx

找出表达式中的前三个符号变量。symvar 函数选择按字母顺序排列与 x 最接近的变量,并按字母顺序返回。

@variables a x y b
f = a*x^2/(sin(3*y-b))
symvar(f, 3)
ans = 3-element Vector{Num}:
    b
    x
    y
查找表达式的默认变量

当符号函数需要查找符号表达式中的默认自变量时,函数会使用 symvar。查找符号表达式的默认自变量。

using TySymbolicMath
@variables v z
g = v + z
symvar(g,1)
ans = z
@variables aaa aab
g = aaa + aab
symvar(g,1)
ans = aaa
@variables X1 x2 xa xb
g = X1 + x2 + xa + xb
symvar(g,1)
ans = x2

在微分、积分、代入或求解方程时,使用 symvar(s,1) 返回的变量作为默认变量。对于符号表达式或矩阵,symvar(s,1) 返回与 x 最接近的变量。

# 输入参数

s - 输入
符号数 | 符号变量 | 符号数组 | 符号表达式 | 符号方程

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

复数支持:

n - 变量个数
正整数

变量个数,指定为正整数。如果 n 超过 s 中变量的个数,则 symvar 返回 s 中的所有变量。

数据类型: Int

# 提示

  • 如果 s 中没有符号变量,symvar 函数将返回空向量;
  • 当 symvar 函数按字母顺序排列符号变量时,所有大写字母优先于小写字母:0 1 ... 9 A B ... Z a b ... z。

# 另请参阅

arguments | @variables