2026a
# symvar
在符号输入中查找符号变量
函数库: TySymbolicMath
# 语法
# 说明
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。