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