连接单元格数组中结构的(子)字段

瓦兹

我有一个Matlab对象,它是一个包含结构几乎相同的结构的单元格数组,我想以编程方式获取所有单元格数组元素的结构的(子)字段。

例如,我们以 test

test = {struct('a',struct('sub',1)), struct('a',struct('sub',2),'b',1)};

这将创建具有以下结构的单元格数组:

cell-element 1: a --> sub --> 1
cell-element 2: a --> sub --> 2
                  \-> b --> 1

可以看出,的元素test没有完全相同的结构,而是相似的。如何获取a.sub单元格元素字段的所有值我可以通过以下特定问题获得它们

acc=zeros(1,numel(test));
for ii=1:numel(test)
   acc(ii) = test{ii}.a.sub;
end

但是我不能完全使这种方法在更广泛的上下文中工作(即具有不同的字段)。

用户名

您可能需要使用以下功能getfield

%//Data to play with
test = {struct('a',struct('sub',1)), struct('a',struct('sub',2),'b',1)};

%//I'm interested in these nested fields
nested_fields = {'a', 'sub'};

%//Scan the cell array to retrieve the data array
acca = cellfun(@(x) getfield(x, nested_fields{:}), test);

如果您的数据不能保证所有元素都具有相同的类型和大小,那么您需要输出一个单元格数组:

%//Scan the cell array to retrieve the data cell array
accc = cellfun(@(x) getfield(x, nested_fields{:}), test, 'UniformOutput', false);

以后编辑

如果要为每个单元格元素使用不同的嵌套字段集,则:

%//nested_fields list should have the same size as test
nested_fields = {{'a','sub'}, {'b'}};
accm = cellfun(@(x,y) getfield(x,y{:}), test, nested_fields, 'UniformOutput', false);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

连接单元格数组中结构的(子)字段

来自分类Dev

在单元格数组中拆分并连接

来自分类Dev

在Excel中用空格连接单元格

来自分类Dev

Excel宏来连接单元格并移动

来自分类Dev

基于重复值连接单元格值?

来自分类Dev

使用 COUNTA 函数的结果连接单元格引用

来自分类Dev

连接单元格但之前检查值 - Excel VBA

来自分类Dev

Excel VBA 用循环连接单元格

来自分类Dev

Matlab的结构类型松散的单元格数组字段的类型?

来自分类Dev

在表格单元格的一端,当单元格B为空白时,连接单元格A中的所有文本

来自分类Dev

在MATLAB中:如何将结构的嵌套字段转换为单元格数组?

来自分类Dev

在MATLAB中:如何将结构的嵌套字段转换为单元格数组?

来自分类Dev

排序由MATLAB中的结构组成的单元格数组?

来自分类Dev

与每个字段的单个单元格数组相比,MATLAB单元格结构数组非常慢

来自分类Dev

MATLAB中单元格数组的左连接

来自分类Dev

Matlab中单元格数组的子字符串

来自分类Dev

Matlab中单元格数组的子字符串

来自分类Dev

如何使用Xpath从表中提取所有带有连接单元格的行?

来自分类Dev

在动态开始行和结束行之间连接单元格

来自分类Dev

查找包含键的所有行并连接单元格值

来自分类Dev

连接单元格,但在Excel / google表格中排除空值

来自分类Dev

Matlab-连接单元格字符串并保持引用

来自分类Dev

如何使用Xpath从表中提取所有带有连接单元格的行?

来自分类Dev

深度嵌套在结构数组中的单元格数组的访问值

来自分类Dev

将所有内容从单元格或矩阵复制到结构中的新字段(MATLAB)

来自分类Dev

将单元格数组中的某些元素连接到数值数组中-MATLAB

来自分类Dev

在同一结构中连接两个不同大小的单元格

来自分类Dev

如何将结构的单元格数组转换为单元格数组

来自分类Dev

将Matlab结构数组转换为单元格数组

Related 相关文章

  1. 1

    连接单元格数组中结构的(子)字段

  2. 2

    在单元格数组中拆分并连接

  3. 3

    在Excel中用空格连接单元格

  4. 4

    Excel宏来连接单元格并移动

  5. 5

    基于重复值连接单元格值?

  6. 6

    使用 COUNTA 函数的结果连接单元格引用

  7. 7

    连接单元格但之前检查值 - Excel VBA

  8. 8

    Excel VBA 用循环连接单元格

  9. 9

    Matlab的结构类型松散的单元格数组字段的类型?

  10. 10

    在表格单元格的一端,当单元格B为空白时,连接单元格A中的所有文本

  11. 11

    在MATLAB中:如何将结构的嵌套字段转换为单元格数组?

  12. 12

    在MATLAB中:如何将结构的嵌套字段转换为单元格数组?

  13. 13

    排序由MATLAB中的结构组成的单元格数组?

  14. 14

    与每个字段的单个单元格数组相比,MATLAB单元格结构数组非常慢

  15. 15

    MATLAB中单元格数组的左连接

  16. 16

    Matlab中单元格数组的子字符串

  17. 17

    Matlab中单元格数组的子字符串

  18. 18

    如何使用Xpath从表中提取所有带有连接单元格的行?

  19. 19

    在动态开始行和结束行之间连接单元格

  20. 20

    查找包含键的所有行并连接单元格值

  21. 21

    连接单元格,但在Excel / google表格中排除空值

  22. 22

    Matlab-连接单元格字符串并保持引用

  23. 23

    如何使用Xpath从表中提取所有带有连接单元格的行?

  24. 24

    深度嵌套在结构数组中的单元格数组的访问值

  25. 25

    将所有内容从单元格或矩阵复制到结构中的新字段(MATLAB)

  26. 26

    将单元格数组中的某些元素连接到数值数组中-MATLAB

  27. 27

    在同一结构中连接两个不同大小的单元格

  28. 28

    如何将结构的单元格数组转换为单元格数组

  29. 29

    将Matlab结构数组转换为单元格数组

热门标签

归档