描述:在符号输入中查找符号变量
语法:
symvar(s)
symvar(s,n)
symvar(s) :返回s 中所有符号变量的向量。变量按字母顺序排列,大写字母在小写字母之前。
symvar(s,n) :选择 s 中按字母顺序最接近 x 的 n 个符号变量,并按字母顺序返回它们。如果 s 是一个符号函数,则 symvar(s,n) 在 s 中的其他变量之中先返回 s 的输入参数。
例子:
在表达式中查找符号变量:查找表达式中的所有符号变量。symvar 按字母顺序返回变量。
syms wa wb yx ya
sum = wa + wb + ya + yx;
symvar(sum)
ans =
[ wa, wb, ya, yx]
在表达式中查找前三个符号变量。symvar 选择按字母顺序最接近 x 的变量,并按字母顺序返回它们。
syms a x y b
f = a*x^2/(sin(3*y-b));
symvar(f,3)
ans =
[ b, x, y]
在函数中查找符号变量:查找此函数中的所有符号变量。对于符号函数,symvar 在其他变量之前先返回函数输入。
syms x y a b
f(x,y) = a*x^2/(sin(3*y-b));
symvar(f)
ans =
[ x, y, a, b]
在 f 中找到前三个符号变量。
symvar(f,3)
ans =
[ x, y, b]
查找表达式的默认变量:当符号函数(如 solve)需要在符号中找到默认的自变量时,该函数使用 symvar。查找符号表达式的默认自变量。
syms v z
g = v + z;
symvar(g,1)
ans =
z
syms aaa aab
g = aaa + aab;
symvar(g,1)
ans =
aaa
syms X1 x2 xa xb
g = X1 + x2 + xa + xb;
symvar(g,1)
ans =
x2
在区分、积分、替换或求解方程时,MATLAB® 使用 symvar(s,1) 返回的变量作为默认变量。对于符号表达式或矩阵,symvar(s,1) 返回最接近 x 的变量。对于函数,symvar(s,1) 返回 s 的第一个输入参数。
输入:
s:输入,指定为数字、向量、矩阵或数组,或符号数字、变量、数组、函数或表达式
n:指定为整数或 Inf 的变量数。如果 n 超过 s 中的变量数,则 symvar 返回 s 中的变量数。