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

matlab所做的图形中,有两个相等的最大值
如何求出它们的横坐标?
希望高手快快解答哦
如果是一个图形呢,貌似用这样的方法不能得出横纵坐标。

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

譬如x=[ 1 3 5 99 45 23 99]
y = find( x == max(x))
我们就可以得到
y = 4, 7
第2个回答  2008-06-07
例如

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本回答被提问者采纳

matlab中一维数组的最大值有两个相同的数, 怎么用max函数返回这两个数...
使用find函数,程序如下:

Matlab如何找到一个数组中的最大值以及它所在的位置?
在Matlab随机生成一维数组或者手动输入 利用Max函数,将一维数据放入Max(一维数组)中 最终利用Max函数输出最大值和位置

matlab寻找多个最大值位置
max_array=a(1,index);试试.

Matlab如何求矩阵中最大值的位置
x =

MATLAB如何找最大值?
找最大元素就是max(max(A)),注意二维矩阵要写两个max找对应位置用find函数举个例子: A=[1 2 3 ;4 5 6]A =1 2 34 5 6 max(max(A))ans =6 [x y]=find(A==max(max(A)))x =2y =3找到最大元素是6,对应位置是x=2,y=3,就是第2行,第3列 ...

matlab向量如何求出最大值所对应的序号
1、打开matlab,在命令行窗口中输入a=[1 5 6 7 9 5 3 6],按回车键。2、输入[m,index]=max(a),求a数组的最大值以及它所在的位置。3、按回车键,可以看到a数组的最大值为9,位置序号是5。4、如果是多维数组时,在命令行窗口中输入 b=[1 5 6 7;4 8 5 1],创建一个二维数组b。...

Matlab如何找到一个数组中的最大值以及它所在的位置
用max()函数即可,比如 >> r = rand(1,10);>> [maxr,index]=max(r)maxr = 0.9649 index = 10 第一个返回参数是最大值,第二个参数是最大值所在的位置(下标)

matlab怎么得到三维图形中的最大值对应的坐标(最大值有...
有两种方法。第一是用find函数,先找出最大值,比如a=max(data),然后index=find(data==a),这种方式效率较低,但是简单容易理解,结果比较容易看明白。2011版本往后的matlab都会提示你用另外一种方式,就是第二了。第二,还是先找出最大值,比如a=max(data),然后index=data==a,就不用find了,...

Matlab如何找到一个数组中的最大值以及它所在的位置
如果第二个元素值比a大,那就把第二个元素的值给a,不然保持不变,如果第三个元素值比a大,就把第三个元素值赋给a,不然保持不变,以此类推,这样最后a的值就是数组里的最大值。用变量b来存储数组元素的位置,初始为0,每次有元素比a大,把元素的位置赋给b,这样最后就是最大值的位置。

matlab中怎么输出一个向量中的第一个最大值的位置,注意前提是有两个...
B是找出的最大值所在的所有位置,C是取第一个位置:A=[12,2,5,12]B=find(A==max(A))C=B(1)

相似回答