假设我有三个方程,如[x1+x2+x3, -x1, x1+x2+1]
。
MATLAB中是否有任何函数可用于计算每个方程式的符号变量数?
提前致谢。
答案 0 :(得分:1)
如果您想知道总个变量,可以使用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
这循环遍历方程并获得每个方程的变量数。