如何利用matlab求一个矩阵里面的最大值和位置?
2个回答
展开全部
找最大元素就是max(max(A)),注意二维矩阵要写两个max
找对应位置用find函数
例如:
A=[5
6
8
7
5
1
3
4
9
8
5
7
9
1.2
8.8
9.8
9.4
8.5
1.3
5.4]
a=max(max(A))
[x,y]=find(A==a)
运行结果:
A
=
5.0000
6.0000
8.0000
7.0000
5.0000
1.0000
3.0000
4.0000
9.0000
8.0000
5.0000
7.0000
9.0000
1.2000
8.8000
9.8000
9.4000
8.5000
1.3000
5.4000
a
=
9.8000
x
=
4
y
=
1
至于是不是整数是没有关系的,x和y就是该最大值的位置!
找对应位置用find函数
例如:
A=[5
6
8
7
5
1
3
4
9
8
5
7
9
1.2
8.8
9.8
9.4
8.5
1.3
5.4]
a=max(max(A))
[x,y]=find(A==a)
运行结果:
A
=
5.0000
6.0000
8.0000
7.0000
5.0000
1.0000
3.0000
4.0000
9.0000
8.0000
5.0000
7.0000
9.0000
1.2000
8.8000
9.8000
9.4000
8.5000
1.3000
5.4000
a
=
9.8000
x
=
4
y
=
1
至于是不是整数是没有关系的,x和y就是该最大值的位置!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询