2017-02-14 104 views
1

我知道矩陣的每個元素都包含(1 * 18單元格),我有一個矩陣B(1 * 5單元格),我想將其更改爲B(5 * 1單元格)每個是小區將單元行轉換爲單元列

原始矩陣

 [1]   [2]  [3]   [4]   [5]` 
[1] (1*18 cell) (1*18 cell) (1*18 cell) (1*18 cell) (1*18 cell) 

我的目標是:

1)從B轉變線柱%I嘗試使用C = A(:);並且C = B'

2)使B成爲cell2mat的無細胞基質使用cell2mat的錯誤(第53行) 不能支持含有細胞陣列或對象的細胞陣列。

所需的輸出是:

 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] ... [18] 
    [1] 2 1.5 1.69 1.02 1  1.36 1  2  1.67 1.20 1.36 ...  
    [2] 2 1.53 1.99 1  1.36 1  2  1  1  1.99 1.02 ...  
    [3] 1.02 1  1.36 1.3 2  1.67 1.20 1.36 1.99 2  1.5 ... 
    [4] 2 1.53 1.99 1  1.36 1  2  1  1  1.36 1.99 ... 
    [5] 1.5 1.69 1.02 1.2 1.36 1  2  1  1.36 1.5 1.5 ... 

感謝

回答

2

可以只使用cat(與{}索引組合以創建逗號分隔的列表)來連接所有的單元陣列中B沿第一維

out = cat(1, B{:}); 

如果您希望結果不再是單元格,請使用cell2mat輸出

cell2mat(out)