draw a graph of peaks find peaks
5 次查看(过去 30 天)
显示 更早的评论
I use the find peaks command, but it does not give me the exact coordinates for plotting
[pks,locs,w,p]=findpeaks(X(1026,:),FsY,'MinPeakProminence',2);
figure(1), clf
plot(Y,X(1026,:),'k-')
hold on
plot(locs,pks,'r*')
the graph is not created correctly, all red dots are shifted to the left
Thanks in advance
p.s. if I use only find peaks, the graph builds the correct one for me, but I need to show these peaks in a different color
0 个评论
回答(2 个)
Image Analyst
2022-7-7
Try this:
xv = X(1026, :); % All columns of row 1026
[peakValues, indexesOfPeaks, w, p] = findpeaks(xv, FsY, 'MinPeakProminence', 2);
% Plot original data in black
hFig = figure;
plot(xv, Y, 'k-', 'LineWidth', 2)
grid on;
xlabel('x');
ylabel('FsY')
% Now plot red stars over the peaks.
hold on
plot(xv(indexesOfPeaks), peakValues,'r*');
If you have any more questions, then attach your data and code to read it in with the paperclip icon after you read this:
0 个评论
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!