答案 0 :(得分:0)
假设您的向量是:
myVector = [1 2 3 4 5 6 5 4 3 2 1 2 3 4 5 6 5 4 3 2 1]
并假设您要提取峰的FFT,您可以:
findpeaks
查找峰。这将为您提供山峰及其位置示例
[pks,locs] = findpeaks(myVector);
这将为您提供信号中的两个峰值:位置6和位置16。
然后,如果您说峰的with是例如3
,则可以将FFT应用于子矢量
subVectorA = myVector(locs(1)-1, locs(1)+1);
subVectorB = myVector(locs(2)-1, locs(2)+1);
% Do the FFT to subVectorA
% Do the FFT to subVectorB