我目前正在寻找一个信号的半高宽。信号的峰值在1.0左右,但最低值只有0.6左右。所以,实际上,我没有最大值的一半。
我如何继续以类似的方式分析曲线?
以下是曲线的图像:

发布于 2017-02-21 00:49:45
假设信号y的最小值和最大值分别为0.6和1,则可以得到半高宽:
idx1和idx2分别返回所需点之前和之后的两个点的索引。我们可以使用这些点在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;

https://stackoverflow.com/questions/42349117
复制相似问题