A.R*_*ner 1 matlab concatenation cell-array
我有一个像这样的6 x 12单元(称为M)
[1 1 1 1] [2 2 2 2] ... [12 12 12 12]
[13 13 13 13] [14 14 14 14] ... [24 24 24 24]
...
[61 61 61 61] [62 62 62 62] ... [72 72 72 72]
Run Code Online (Sandbox Code Playgroud)
我想垂直连接所以矩阵将成为1 x 12单元格,应如下所示:
[1 1 1 1 13 13 13 13 ... 61 61 61 61] [ 2 2 2 2 14 14 14 14 14 ... 62 62 62 62] ...
...
Run Code Online (Sandbox Code Playgroud)
我试过vertcat,vertcat(M{1,1}, M{2,1})但是这似乎没有用.有人可以帮忙吗?
如果所有单元格的内容具有相同的大小(如示例所示),则可以将所有内容连接到矩阵中,然后转换为单元格数组:
result = mat2cell(cell2mat(M.'), ones(1,size(M,2))).';
Run Code Online (Sandbox Code Playgroud)
作为一个例子,为
M = { [1 1 1 1] [2 2 2 2]
[13 13 13 13] [14 14 14 14]
[61 61 61 61] [62 62 62 62] };
Run Code Online (Sandbox Code Playgroud)
这会产生
result{1} =
1 1 1 1 13 13 13 13 61 61 61 61
result{2} =
2 2 2 2 14 14 14 14 62 62 62 62
Run Code Online (Sandbox Code Playgroud)