如何在MATLAB中计算方程中符号变量的数量?

时间:2018-06-15 07:19:13

标签: matlab equation symbolic-math

假设我有三个方程,如[x1+x2+x3, -x1, x1+x2+1]

MATLAB中是否有任何函数可用于计算每个方程式的符号变量数?

提前致谢。

1 个答案:

答案 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

这循环遍历方程并获得每个方程的变量数。