2013-04-26 79 views
3

我嘗試使用下面的命令,打破了矩陣成列向量:不平衡或unexpeced括號或支架MATLAB

z = data(:, 3); 

但是,我一直得到一個錯誤「不平衡或意外括號或括號」

我的矩陣數據看起來像如下:

column1 column2 column3 
'Color' 'Size' 'Length' 
'blue' 'medium' 21.5 
'green' 'large' 30 
'gray' 'small' 31 
[...] [...]  [...] more values. 

我怎麼能這樣一個矩陣分爲3個不同的列(X,Y,Z)?

+3

是什麼'衛生組織data'給你? – 2013-04-26 04:21:43

回答

5

看來你有單元陣列而不是矩陣,因爲普通矩陣不能包含不同類型的數據。

在這種情況下,你應該使用大括號:

z=data{:,3} 
+0

我得到同樣的錯誤。 – Josh 2013-04-26 03:30:27

+0

@Josh此錯誤可能取決於以前的內容。你是否嘗試做簡單的調用:構造行數較少的矩陣並分割它? – 2013-04-26 03:49:27