1

(おそらく)簡単な質問があります(ここではmatlabの初心者です)。

wordsセルまたはマトリックスのいずれかを含む構造内のフィールドからすべての値をコピーするにはどうすればよいですか (下の例ではまたはとしましょうtimes)、それを別の構造に追加します。したがって、たとえば、wordsセル配列の最初の項目は new_structure(1).words に入れられ、2 番目の項目は 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

関数( )のドキュメントでdeal3 番目の構文を使用します。[S.field] = deal(X)

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

A短い形式で、cell 配列の値を使用して構造体配列のフィールドを埋めたい場合は、次を使用しますB

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