2017-02-20 6 views
0

現在、信号の半値幅を求めています。 信号のピークは約1.0ですが、最小値は約0.6にすぎません。 実際、私は最大値の半分を持っていません。ノイズの多い信号の半値全幅を調べようとしています

同様の方法で曲線を分析するにはどうすればよいですか?ここで

は、曲線の画像です:

idx1idx2各リターン・インデックス:

curve

+0

私はあなたのFWHMの計算の前に0を中心とする信号を相殺する必要があると思い前提としています。しかし、FWHMは一般的にガウス分布で計算された値で、あなたのデータはガウス型ではありません。 –

+0

正しく理解すれば、x軸のオフセットを仮定していますか?カーブはすでにx = 0の中心に置かれています。これは私のメッセージに添付されている私の信号のイメージに見ることができます。あなたは何か他のことを意味しましたか? –

+0

私はy軸を意味し、x軸はあなたが探しているものです。また、FWHMをガウス以外のデータ(謝罪)に使用するのは一般的なようです。 –

答えて

1

は、信号yの最小値と最大値は、それぞれあなたがFWHMを見つけることができます0.6と1であると仮定すると、所望の点の前後2点を半分にする。これらの点を使用して、yの半分にある値xを補間することができます。

%height at half 
h=(0.6+1)/2; 
idx1=find(y>h,1) +[-1 0]; 
idx2=find(y>h,1,'last') +[0 1]; 
x1 = interp1(y(idx1),x(idx1),h); 
x2 = interp1(y(idx2),x(idx2),h); 
w = x2 - x1; 

FWHM

関連する問題