いつ、どのように行このビニング、平均化MATLAB?
質問
って、ビニングの平均値。を使用しているコード:
Avg = mean(reshape(a,300,144,27));
AvgF = squeeze(Avg);
最後の行くシングルトン。
とき私は平均300ポイント。での動作を除きをしてしまったポイント数と等しくない複数の144*300円になります。
が、このビニングの平均が有効な場合でも、合計点数ではない複数の144*300?
編集: まだ私の質問を鳴らすね。明らかに...
いファイル43200行27列あります。私は平均によるビニング300列で、最終的に私が残マトリクスのサイズ 144-by-27.
私のコードを書いた上でのみ動作した時には、正確に43200さい。場合によって43199,43194。の"カギ不要期間"は機能が働きをしてしまった数の行となる複数の300のbinサイズ)。があるので、このビニングの平均労働時計数を行い、複数の300?
解決
と思い問題を理解するよくなりま...
の場合 a
のデータから読み込むファイルのサイズ N-by-27, Nは理想的43,200)、次いで"という思いを大切にしていくしなければならない。
nRemove = rem(size(a,1),300); %# Find the number of points to remove
a = a(1:end-nRemove,:); %# Trim points to make an even multiple of 300
Avg = mean(reshape(a,300,[],27));
AvgF = squeeze(Avg);
この取りポイントの数列 a
する複数の300円になります。その際、"カギ不要期間"は、平均できます。注その利用 []
の呼び出し RESHAPE, 可能での数列きます。
所属していません StackOverflow