2017-05-12 27 views

答えて

1

次の手順を実行することができます。

  1. は、セル配列に構造体に変換します。
  2. セルからコンマ区切りのリストを生成し、3次元のセルの内容を連結して3D数値配列を生成します。
  3. 3次元に沿った平均を計算します。

例:あなたが本当に構造体が必要な場合

xyz.v1 = ones(5,6); 
xyz.v2 = 2*ones(5,6); % example data 
c = struct2cell(xyz); % step 1 
c = cat(3, c{:});  % step 2 
result = mean(c, 3); % step 3 

を考えてみましょう。おそらく、3D配列を代わりに使用することができます(コードの残りの部分に応じて)。これは通常、時間とメモリの効率が向上します。フィールドは3次元スライスに対応し、上記のステップ3、つまりmean(..., 3)が必要です。

+1

こんにちは、それは素晴らしく働いた!説明してくれてありがとう。 –

関連する問題