如何从嵌套单元格中分离数据?
How to separate data from nested cells?
我有一个嵌套单元格,如下所示
A= {1x12 cell} {1x12 cell} {1x12 cell} {1x12 cell} {1x12 cell}
我曾尝试使用 A{:} 获取上述单元格中的数据,结果如下所示
ans =
Columns 1 through 12
'1' '0' '1' '0' '1' '0' '0' '1' '1' '1' '1' '1'
ans =
Columns 1 through 12
'1' '1' '0' '1' '1' '1' '1' '0' '1' '1' '0' '0'
ans =
Columns 1 through 12
'0' '1' '1' '1' '0' '0' '0' '0' '1' '1' '0' '0'
ans =
Columns 1 through 12
'1' '1' '1' '1' '0' '1' '1' '0' '0' '0' '0' '1'
ans =
Columns 1 through 12
'0' '0' '1' '0' '0' '1' '0' '1' '0' '0' '0' '1'
我想将每个单元格内的二进制数据以单独的向量存储在变量中。我想要的输出如下,
a1=[1 0 1 0 1 0 0 1 1 1 1 1 ]
a2=[1 1 0 1 1 1 1 0 1 1 0 0 ]
a3=[0 1 1 1 0 0 0 0 1 1 0 0 ]
a4=[1 1 1 1 0 1 1 0 0 0 0 1 ]
a5=[0 0 1 0 0 1 0 1 0 0 0 1 ]
如何达到这样的效果?提前致谢。
你最好使用矩阵(如 Divakar 所建议的):
M = reshape(cell2mat([A{:}]),[],numel(A)).';
或者更简单地说,如 knedlsepp 所述:
M = cell2mat(cat(1,A{:}));
那么你想要的"variables"就是M
的行,也就是M(1,:)
、M(2,:)
等
我有一个嵌套单元格,如下所示
A= {1x12 cell} {1x12 cell} {1x12 cell} {1x12 cell} {1x12 cell}
我曾尝试使用 A{:} 获取上述单元格中的数据,结果如下所示
ans =
Columns 1 through 12
'1' '0' '1' '0' '1' '0' '0' '1' '1' '1' '1' '1'
ans =
Columns 1 through 12
'1' '1' '0' '1' '1' '1' '1' '0' '1' '1' '0' '0'
ans =
Columns 1 through 12
'0' '1' '1' '1' '0' '0' '0' '0' '1' '1' '0' '0'
ans =
Columns 1 through 12
'1' '1' '1' '1' '0' '1' '1' '0' '0' '0' '0' '1'
ans =
Columns 1 through 12
'0' '0' '1' '0' '0' '1' '0' '1' '0' '0' '0' '1'
我想将每个单元格内的二进制数据以单独的向量存储在变量中。我想要的输出如下,
a1=[1 0 1 0 1 0 0 1 1 1 1 1 ]
a2=[1 1 0 1 1 1 1 0 1 1 0 0 ]
a3=[0 1 1 1 0 0 0 0 1 1 0 0 ]
a4=[1 1 1 1 0 1 1 0 0 0 0 1 ]
a5=[0 0 1 0 0 1 0 1 0 0 0 1 ]
如何达到这样的效果?提前致谢。
你最好使用矩阵(如 Divakar 所建议的):
M = reshape(cell2mat([A{:}]),[],numel(A)).';
或者更简单地说,如 knedlsepp 所述:
M = cell2mat(cat(1,A{:}));
那么你想要的"variables"就是M
的行,也就是M(1,:)
、M(2,:)
等