Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何将单元格(具有不同数量的数组和空数组)转换为矩阵?_Matlab_Cell - Fatal编程技术网

Matlab 如何将单元格(具有不同数量的数组和空数组)转换为矩阵?

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); [

我有一个多维单元格,其中包含空单元格和数据。我需要把它转换成矩阵。但是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 = vertcat( data{:} );
    
  • 将新(更高)单元数组的所有元素堆叠在一起,请注意,这样会丢弃或清空所有元素

    data = vertcat( data{:} );
    
  • 是的,这两个步骤是一样的,只要做两次

    本例的输出为15*2双数组(5*3行随机数组中的15行)。

    请创建一个,即编写一段短代码,创建一个与实际数组具有类似特征的单元格数组,并显示所需结果。通过将这一点纳入调查,我们将更好地回答您的问题。