假设我有三个像[x1+x2+x3, -x1, x1+x2+1]
这样的方程。
MATLAB 中是否有任何函数可以计算每个方程的符号变量的数量?
提前谢谢。
如果你想知道变量的总数,你可以使用symvar
如下:
>> syms x1 x2 x3 % define symbolic variables
>> y = [x1+x2+x3, -x1, x1+x2+1] % define symbolic equation
>> numel(symvar(y)) % get number of sumbolic variables
ans =
3
要获取每个方程的变量数,可以使用以下内容,如@SardarUsama所示:
>> arrayfun(@(t) numel(symvar(t)), y)
ans =
3 1 2
这将循环方程并获取每个方程的变量数。