1

鋭いピークが生成される信号があります。これらのピークの振幅を下げて、信号の全体的な平均とより一致させる方法はありますか? テキストファイルのサンプルデータへのリンク

データの画像 ここに画像の説明を入力してください

Octave 3.2.4/Matlabを使用しています

ありがとう

4

1 に答える 1

1

平均を確実に推定する方法が必要なようです。私が考えることができる 1 つの方法は、外れ値のパーセンテージ (たとえば 5%) を定義し、エントリを並べ替えて上位 5% を破棄することです。残っているものの平均を取ります - そしてそれはそれです!

s = sort( abs(signal) );
TopPer = 0.05; % remove top 5% as outliers
n = floor( numel(signal) * ( 1 - TopPer ) );
robustMean = mean( s(1:n) );
% clamped signal
clampedSignal = min( max( signal, -robustMean ), robustMean );
于 2012-11-24T21:18:34.993 に答える