matlab中有两个相同大的最大值,如何求它们的位置

来源:百度知道 编辑:UC知道 时间:2024/06/25 18:28:23
matlab所做的图形中,有两个相等的最大值
如何求出它们的横坐标?
希望高手快快解答哦
如果是一个图形呢,貌似用这样的方法不能得出横纵坐标。

例如

x=0:pi/100:4*pi;
y=sin(x);
plot(x,y)
y1=max(y)
[y2,I]=find(y==y1)
xm=x(I)

结果:
y1 =

1

y2 =

1 1

I =

51 251

xm =

1.5708 7.8540

这个问题,实际上等价与求某个数列中最大值的位置
我想用 max和FIND 函数组合可以解决你的问题

譬如x=[ 1 3 5 99 45 23 99]
y = find( x == max(x))
我们就可以得到
y = 4, 7