0

我有一个信号,想用 MATLAB 找到它的局部最大值,找到它们的幅度,从最小到最大对它们进行排序,然后选择集合的第 75 个百分位数。

我怎样才能做到这一点?

**第 75 个百分位数:表示集合中 75% 的数据等于或小于此的特定元素。示例:如果我们有从 0 到 100 的值,则 75 是第 75 个百分位数。

4

1 回答 1

0

对于实值矢量 (1D) 信号,您可以使用Signal Processing Toolbox 中的findpeaks来查找局部最大值,并指定峰值距离或最大值阈值等参数。

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

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

于 2012-09-11T18:12:30.373 回答