主要内容gydF4y2Ba

在表达式、函数和矩阵中查找符号变量gydF4y2Ba

若要查找表达式、函数或矩阵中的符号变量,请使用gydF4y2BasymvargydF4y2Ba.例如,查找符号表达式中的所有符号变量gydF4y2BafgydF4y2Ba而且gydF4y2BaggydF4y2Ba:gydF4y2Ba

表示a b n t x f = x^n;G = sin(a*t + b);symvar (f)gydF4y2Ba
Ans = [n, x]gydF4y2Ba

在这里,gydF4y2BasymvargydF4y2Ba按字母顺序对所有返回的变量进行排序。类似地,您可以在gydF4y2BaggydF4y2Ba通过输入:gydF4y2Ba

symvar (g)gydF4y2Ba
Ans = [a, b, t]gydF4y2Ba

symvargydF4y2Ba也可以先回gydF4y2BangydF4y2Ba符号表达式、矩阵或函数中的符号变量。来指定所需的符号变量的数量gydF4y2BasymvargydF4y2Ba要返回,使用的第二个参数gydF4y2BasymvargydF4y2Ba.例如,返回符号表达式中找到的前两个变量gydF4y2BaggydF4y2Ba:gydF4y2Ba

symvar (g, 2)gydF4y2Ba
Ans = [b, t]gydF4y2Ba

注意,本例中的前两个变量不是gydF4y2Ba一个gydF4y2Ba而且gydF4y2BabgydF4y2Ba.当你打电话时gydF4y2BasymvargydF4y2Ba使用两个参数,它根据符号变量的接近程度来查找它们gydF4y2BaxgydF4y2Ba然后按字母顺序排序。gydF4y2Ba

当你打电话时gydF4y2BasymvargydF4y2Ba对于一个符号函数,gydF4y2BasymvargydF4y2Ba在其他变量之前返回函数输入。gydF4y2Ba

Syms x y w z f(w, z) = x*w + y*z;symvar (f)gydF4y2Ba
Ans = [w, z, x, y]gydF4y2Ba

当使用符号函数的两个参数调用时,gydF4y2BasymvargydF4y2Ba也遵循这个行为。gydF4y2Ba

symvar (f, 2)gydF4y2Ba
Ans = [w, z]gydF4y2Ba

找到一个默认符号变量gydF4y2Ba

如果在执行替换、微分或积分时没有指定自变量,MATLABgydF4y2Ba®gydF4y2Ba使用默认变量。默认变量通常是字母顺序最接近的变量gydF4y2BaxgydF4y2Ba或者,对于符号函数,函数的第一个输入参数。要查找选择哪个变量作为默认变量,请使用gydF4y2Basymvar (f, 1)gydF4y2Ba命令。例如:gydF4y2Ba

Syms s t f = s + t;symvar (f, 1)gydF4y2Ba
Ans = tgydF4y2Ba
Syms sx tx f = sx + tx;symvar (f, 1)gydF4y2Ba
Ans = txgydF4y2Ba

有关选择默认符号变量的详细信息,请参见gydF4y2BasymvargydF4y2Ba.gydF4y2Ba