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

2024-12-16 14:55:03
推荐回答(2个)
回答1:

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

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

回答2:

例如

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