我试图在 Matlab 中创建的功率谱密度图上找到最大峰值。我可以很好地创建情节,但很难正确标记它。我使用 find peaks 和 max 函数找到它,但 Matlab 无法正确标记它。它会找到正确的高度,但会稍微向左或向右标记。这是代码:
data = load ('EEGData(test1).txt', '-ascii');
figure(1)
plot(data)
Y =fft(data,251);
Pyy = Y.*conj(Y)/251;
f = 1000/251*(0:127);
figure(2)
plot(f,Pyy(1:128))
title('Power spectral density')
xlabel('Frequency (Hz)')
[a,b] = findpeaks(Pyy(1:128));
MAX = max(a);
hold on
plot(f(b), MAX,'or')
任何帮助将不胜感激。