我正在尝试用MATLAB编写一个脚本,它可以找到二维数组的最小值的位置。我确定这个数组中只有1个最小值,所以在数组中有多个位置具有相同的最小值不是问题。我可以找到数组的最小 值 ,但是在30x30的数组中,我想知道最小值在哪一行和哪一列。
发布于 2011-02-22 18:26:09
作为另一种选择,结合min来获得最小值,使用find来返回索引,如果你已经计算了最小值,那么只需使用find即可。
>> a=magic(30); >> [r,c]=find(a==min(min(a))) 8
或者,根据您希望如何使用位置信息,您可能希望使用逻辑数组来定义它,在这种情况下,可以使用逻辑寻址来为您提供真值表。
>> a=magic(30);