2017-04-07 95 views

回答

0

如果所有的元素都是1x5double陣列,那麼你可以使用cat(與{:}索引相結合)來連接所有內容沿着第一維度

result = cat(1, x{:}) 
+0

但其中一些爲NaN。謝謝,我會試試這個。 – user3309191

+0

@ user3309191'NaN'仍然是一個'double',所以它不應該是個問題 – Suever

0

我想這應該與eval組合工作或者feval和cell2mat,它們給出了一個單元格外的矩陣。

您只能在單元格的「次低」級別上使用cell2mat,因此在此解決方案中,您必須遍歷單元格的5個維度,以給每個次低級單元格x {k } {l} {m} {n}帶有eval的名稱,如'M_int2str(k)_int2str(l)_int2str(m)_int2str(n)'。之後,以您希望的方式連接所得到的5 * 5 * 5 * 7矩陣。

另一種 - 可能更容易和更快 - 可能會創建一個cell2mat的細胞金字塔。更短的例子:

C={{[1,2,3],[4,5,6]},{[7,8,9],[10,11,12]}}; 

for k=1:2 
    M{k}=cell2mat(C{k}); 
end 

N=cell2mat(M) 

這樣做的結果是

N = 
    1  2  3  4  5  6  7  8  9 10 11 12. 
+0

非常感謝。我會試試這個。 – user3309191