2017-02-14 85 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)