如何从嵌套单元格中分离数据?

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,:)