Matlab 绘制信号图并标记峰值位置

Matlab 绘制信号图并标记峰值位置,matlab,Matlab,我试图绘制一个信号并标记峰值位置,如下图所示: 我已经有了每个峰值的信号、值和位置,但我不能把它们放在同一张图中,有什么帮助吗 我的代码: %signal is a vector which carries all the points of the signal figure; [PKS,LOCS] = findpeaks(signal); 这不仅仅是在现有信号图的顶部绘制峰值的问题吗?比如: plot(t,signal,'b-',t(LOCS),signal(LOCS),'bv');

我试图绘制一个信号并标记峰值位置,如下图所示:

我已经有了每个峰值的信号、值和位置,但我不能把它们放在同一张图中,有什么帮助吗

我的代码:

%signal is a vector which carries all the points of the signal 
figure;
[PKS,LOCS] = findpeaks(signal);

这不仅仅是在现有信号图的顶部绘制峰值的问题吗?比如:

plot(t,signal,'b-',t(LOCS),signal(LOCS),'bv');

非常感谢@am。。它工作得很好,但是否可以用不同的颜色绘制三角形?是的,只需将
bv
更改为
rv
或任何您想要的颜色即可。有关更多详细信息,请参阅中的文档。如果答案解决了你的问题,请接受。