找到当地的最小值和最大值

4次观看(过去30天)
塞缪尔考特尼斯
塞缪尔考特尼斯 于2021年2月1日
评论: 星节演唱 2月2日2月2日
你好,
我一直在尝试找到一种绘制当地最大值和局部最小值的方法。
我使用过findpeaks();对他们来说都是FININCTION,但它给了我两个信号被绘制,我相信这将是因为这将是因为该歌曲已经倍增,试图找到当地的最小值。
然而,我试图将Max和Min绘制到同一单打上,并标记为扩散颜色。
下面是我尝试使用的代码,我缺少了一个单独的寻找当地最小值的方式,但我不确定如何在同一歌唱中绘制这个。
t =(0:100)* 0.6 * 10 ^ -3;
x1 = 3 * sin(2 * pi * 100 * t);
findpeaks(x1);
抓住
findpeaks(-x1);
%tf = islocalmin(x1);
%图(t,x1,t(tf),x1(tf),'r *')

接受答案

星节演唱
星节演唱 于2021年2月1日
您已经找到了正确的功能。似乎适当地应用于问题。
尝试这个:
t =(0:100)* 0.6 * 10 ^ -3;
x1 = 3 * sin(2 * pi * 100 * t);
tfmax = islocalmax(x1);
tfmin = islocalmin(x1);
数字
绘图(t,x1)
抓住
绘图(t(tfmax),x1(tfmax),'^ r''markerfacecolor''r'
图(t(tfmin),x1(tfmin),'vg''markerfacecolor''G'
抓住离开
网格
2评论
星节演唱
星节演唱 2月2日2月2日
我的荣幸!
使用 findpeaks. 需要一些创造力。
[pks,plocs] = findpeaks(x1);
[vlys,Vlocs] = findpeaks(-x1);
数字
绘图(t,x1,'-b'
抓住
情节(t(plocs),pks,'^ r''markerfacecolor''r'
绘图(T(VLOC), - 景观,'vg''markerfacecolor''G'
抓住离开
网格
生产基本上是相同的剧情。

登录评论。

更多答案(0)

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!