小编use*_*861的帖子

使用Matlab检测并标记功率谱分析图上的最大峰值?

我试图在Matlab中创建的功率谱密度图上找到最大峰值.我可以很好地创建情节但是很难正确地标记它.我使用find peak和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')
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

matlab plot

2
推荐指数
1
解决办法
5239
查看次数

标签 统计

matlab ×1

plot ×1