2014-10-30 50 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