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



假设我有三个像[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

这将循环方程并获取每个方程的变量数。

最新更新