首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将单元格(不同数量的数组和空数组)转换为矩阵?

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

Stack Overflow用户
提问于 2019-08-28 22:50:56
回答 1查看 52关注 0票数 0

我有一个包含空单元格和数据的多维单元格。我需要把它转换成一个矩阵。但是cell2mat(data)不能工作,因为它有包含单元数组的单元数组!

代码语言:javascript
复制
data =
2x1 cell array
{1x9 cell}
{1x9 cell}

我也需要去掉空单元格。你知道我需要做些什么才能使用cell2mat吗?

EN

回答 1

Stack Overflow用户

发布于 2019-08-29 16:35:16

让我们假设你有一些数据:

代码语言:javascript
复制
data = { {rand(3,2); []; rand(3,2); rand(3,2)};
         {[]; []; rand(3,2); rand(3,2); []} };

您可以分两个阶段解除嵌套

  1. 将主单元数组的所有元素堆叠在一起

= vertcat( data{:} );

  • 将新(更高)单元格阵列的所有元素堆叠在一起,注意这会丢弃空元素

数据= vertcat( data{:} );

是的,这两个步骤是一样的,只要做两次就行了!

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57695111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档