1

我有一个(可能)简单的问题(这里是 matlab 新手)。

如何从包含单元格或矩阵的结构中的字段中复制所有值(比如说wordstimes在下面的示例中)并将其添加到另一个结构中。因此,例如,words元胞数组中的第一项将进入 new_structure(1).words,第二项进入 new_structure_words(2),等等...

>>textgrid_data(1)

ans = 
      speaker: 'N00535'
     time_beg: 0
     time_end: 224.3090
    ninterval: 602
        times: [552x2 double]
        words: {552x1 cell}

谢谢!

4

1 回答 1

2

使用function ( )文档中deal的第三种语法[S.field] = deal(X)

[new_structure_words(1:numel(textgrid_data(1).words)).word]=deal(textgrid_data(1).words{:})

简而言之,如果要使用元胞数组A中的值填充结构体数组中的字段,请B使用:

[B(1:numel(A)).word] = deal(A{:});
于 2013-09-23T09:11:13.327 回答