标签: matlab signal-processing max
我有一个信号,想要用MATLAB找到它的局部最大值,找到它们的幅度,从最小到最大排序,并选择该组的第75百分位数。
我该怎么做?
**第75百分位数:表示75%的数据与此相等或更小的集合的特定元素。示例:如果我们的值为0到100,75是第75百分位。
答案 0 :(得分:0)
对于实际变化的矢量(1D)信号,您可以使用信号处理工具箱中的findpeaks来查找局部最大值,并指定峰值距离或最大阈值等参数。
对于复值信号,您可以通过findpeaks()将abs()应用于信号的幅度。
findpeaks()
abs()
如果您需要对值进行排序,可以使用sort和prctile从值向量计算百分位数。