Matlab 如何将单元格(具有不同数量的数组和空数组)转换为矩阵?
我有一个多维单元格,其中包含空单元格和数据。我需要把它转换成矩阵。但是cell2mat(数据)不工作,因为它有包含单元格数组的单元格数组Matlab 如何将单元格(具有不同数量的数组和空数组)转换为矩阵?,matlab,cell,Matlab,Cell,我有一个多维单元格,其中包含空单元格和数据。我需要把它转换成矩阵。但是cell2mat(数据)不工作,因为它有包含单元格数组的单元格数组 data = 2x1 cell array {1x9 cell} {1x9 cell} 我也需要把空电池处理掉。 你知道我需要改变什么才能使用cell2mat吗 假设您有一些数据: data = { {rand(3,2); []; rand(3,2); rand(3,2)}; {[]; []; rand(3,2); rand(3,2); [
data =
2x1 cell array
{1x9 cell}
{1x9 cell}
我也需要把空电池处理掉。
你知道我需要改变什么才能使用cell2mat吗
假设您有一些数据:
data = { {rand(3,2); []; rand(3,2); rand(3,2)};
{[]; []; rand(3,2); rand(3,2); []} };
您可以分两个阶段对其进行反嵌套
data = vertcat( data{:} );
data = vertcat( data{:} );