假设信号y
的最小值和最大值分别为0.6和1,你可以找到FWHM:
idx1
和idx2
每个返回所需点之前和之后两点的索引。我们可以使用这些点在x
的一半处插入y
的值。
%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;