如何确定一个双数组的最小值?

20次浏览(过去30天)
米拉勒
米拉勒 2021年11月28日
评论道: Chunru 2021年11月29日
大家好!
有一个数组:
Vect =[2.6660 2.2852 10.0000 3.2617 10.0000 10.0000 9.8532]
我想要得到最小值以及它的位置
在这个向量中:
Min = 2.2852
位置= 2
请帮帮我!
我需要它来继续我的计划
谢谢你!

答案(2)

图像分析
图像分析 2021年11月28日
不要使用内置的min函数。 它的第二个返回参数只返回 第一个 最小值的出现。一个更健壮和通用的解决方案是将min()与find()结合使用:
Vect =[2.6660 2.2852 10.0000 2.2852 3.2617 10.0000 10.0000 9.8532];
minValue = min(vect(:))
minValue = 2.2852
查找该值出现的所有行和列:
索引= find(vect == minValue)
指数= 1×2
2 4
看看在这个例子中,当最小值出现在两个位置时,它找到了它们:一个在vect(2),另一个在vect(4)。
2的评论
图像分析
图像分析 2021年11月28日
清楚(“最小值”);去掉你之前创建的最小变量。
Vect =[2.6660 2.2852 10.0000 2.2852 3.2617 10.0000 10.0000 9.8532];
minValue = min(vect(:))
查找该值出现的所有行和列:
索引= find(vect == minValue)

登录评论。


Chunru
Chunru 2021年11月28日
Vect =[2.6660 2.2852 10.0000 3.2617 10.0000 10.0000 9.8532];
[vmin, idx] = min(vect)
Vmin = 2.2852
Idx = 2
4评论
Chunru
Chunru 2021年11月29日
那就把你的代码给我们看。

登录评论。

类别

了解更多桌面帮助中心而且文件交换

s manbetx 845


释放

R2017a

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!