主要内容gydF4y2Ba

在表达式,函数,矩阵中找到符号变量gydF4y2Ba

要在表达式、函数或矩阵中找到符号变量,请使用gydF4y2BasymvargydF4y2Ba.例如,在符号表达式中找到所有符号变量gydF4y2BafgydF4y2Ba和gydF4y2BaggydF4y2Ba:gydF4y2Ba

Syms a b n t x f = x^n;G = sina *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

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

s 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