[英]maximum points detection in a multiple plot MATLAB
我在一个绘图上有2个FFT频谱。 我想获得整个图的前5个最高分。 我分别获得每个光谱的最高点。 我如何将这些频谱合并为一个频谱并获得最高5分?
您有两个单独的最大矩阵:让Max1
和Max2
现在将它们结合起来以形成第三个矩阵
Max3 = [Matx1 Max2]
按降序对Max3排序
Max3 = sort(Max3,'descend');
提取前5个元素
peaks = Max3(1:5)
将光谱放在一个矢量中,并按降序对其进行排序。
spec1 = fft(x1); % a spectrum (column vector)
spec2 = fft(x2); % another spectrum (column vector)
dummy = abs([spec1; spec2]); % concatenate absolute values
sorted = sort(dummy, 'descending');
five_greatest = sorted(1:5);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.