在信号上找到局部最大值及其百分位数

时间:2012-09-11 17:49:51

标签: matlab signal-processing max

我有一个信号,想要用MATLAB找到它的局部最大值,找到它们的幅度,从最小到最大排序,并选择该组的第75百分位数。

我该怎么做?

**第75百分位数:表示75%的数据与此相等或更小的集合的特定元素。示例:如果我们的值为0到100,75是第75百分位。

1 个答案:

答案 0 :(得分:0)

对于实际变化的矢量(1D)信号,您可以使用信号处理工具箱中的findpeaks来查找局部最大值,并指定峰值距离或最大阈值等参数。

对于复值信号,您可以通过findpeaks()abs()应用于信号的幅度。

如果您需要对值进行排序,可以使用sortprctile从值向量计算百分位数。