2014-10-30 47 views
3

我创建了一个单元阵列,这样MATLAB cell2mat唯一的错误单元阵列

A{1} = {'aa','b','d','aa'}; 
A{2} = {'c','d','aa'}; 
A{3} = {'bb','aa','bb','aa'}; 

现在我想找到的唯一的话

b=cell2mat(A) 
unique(b) 

,但我得到这个错误:Error using cell2mat (line 52) Cannot support cell arrays containing cell arrays or objects

我对matlab相当陌生。我在这里做错了什么?

+0

你想'a,b,c,d'或'aa,b,bb,c,d'? – Rashid 2014-10-30 15:59:43

+1

奇怪,你的代码工作在八度,显然是一个matlab“扩展”:) – 2014-10-30 16:09:23

回答

2
A{1} = {'aa','b','d','aa'}; 
A{2} = {'c','d','aa'}; 
A{3} = {'bb','aa','bb','aa'}; 

unique([A{:}]) 

你走了。 {:},(:)[]运算符在MATLAB中非常有用。放心使用它们。

+0

谢谢,它现在的作品 – user4199101 2014-10-30 16:14:16