2017-01-10 98 views
0

我有個細胞(稱爲AA),其中包含1行* 36列(如所附的圖像中示出)結合的細胞的元件成矩陣

AA Cell

正如我們可以看到每個該小區是一個矩陣(各列內有1 * 3個數據點)

我需要有具有36行×3列在MATLAB

陣列

例如

在單元中的第一列將轉換成1行和三列,在小區中的第二列將以相同的方式被轉換和最後把它們都在一起,以便產生一個包含36行和3列

如本例中所示的陣列的

-1.48247427405830e-15 0.185513882360673 -0.185513882360676 

-9.59200039657764e-16 0.211729497802758 -0.211729497802760 

3.69087930153418e-16 0.224791092084074 -0.224791092084073 

回答

1

你可以使用cat來連接行和使用{:}索引創建comma separated list

output = cat(1, AA{:}) 
+0

你是有幫助的人,完美的答案和簡單。非常感謝你的回答 – Neamah

+1

@Neamah'vertcat'本質上是'cat(1,...)'的別名' – Suever

+0

親愛的我在我的文章中寫道,請參閱我之前的文章 – Neamah

0

除了紳士的答案Suever這些也可以用來解決2種方法同樣的問題

output =cell2mat(AA(:)) 

,或者更簡單地說,

output = vertcat(AA{:})