在Matlab中使用ismember作为符号变量

时间:2013-09-26 12:16:08

标签: matlab

当使用ismember作为小符号数组时,我得到了预期的结果。

例如:

syms a b c d e f
ismember([a,b,c],[e,f,a])
ans = 
1 0 0

但是对于较大的数组,我会收到错误

ismember([a,b,c,d,e,f],[f,e,b,b,c,a])

Undefined function 'cumsum' for input arguments of type 'sym'.

Error in unique>uniquelegacy (line 411)
                    pos = cumsum([1;d]);        % Lists position, starting at 1.

Error in unique (line 95)
    [varargout{1:nlhs}] = uniquelegacy(varargin{1});

Error in ismember>ismemberlegacy (line 377)
                [au,~,an] = unique(a(:));

Error in ismember (line 76)
    [varargout{1:nlhs}] = ismemberlegacy(varargin{:});

你能解释一下这是为什么吗?对于较大的符号数组,有没有办法解决这个问题?谢谢!

0 个答案:

没有答案