繁体   English   中英

多图MATLAB中的最大点检测

[英]maximum points detection in a multiple plot MATLAB

我在一个绘图上有2个FFT频谱。 我想获得整个图的前5个最高分。 我分别获得每个光谱的最高点。 我如何将这些频谱合并为一个频谱并获得最高5分?

您有两个单独的最大矩阵:让Max1Max2现在将它们结合起来以形成第三个矩阵

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM