poster
2019-12-14, 20:13
我正在尝试在MATLAB中编写一个脚本,该脚本查找2D数字数组的最小值的位置。我确定此数组中只有1个最小值,因此在数组中具有多个具有相同最小值的位置不是问题。我能找到数组的最小值 ,但在一个30×30阵列,我想知道哪些行和列最小值在不在。
回答:
作为替代版本,将min组合以获取最小值,然后查找以返回索引,如果您已经计算出最小值,则只需使用find即可。
>> a=magic(30); >> [r,c]=find(a==min(min(a))) r = 1 c = 8 或者,取决于您要如何使用位置信息,您可能希望改为使用逻辑数组来定义它,在这种情况下,可以使用逻辑寻址为您提供真值表。
>> a=magic(30); >> locn=(a==min(min(a)));
更多&回答... (https://stackoverflow.com/questions/5076733)
回答:
作为替代版本,将min组合以获取最小值,然后查找以返回索引,如果您已经计算出最小值,则只需使用find即可。
>> a=magic(30); >> [r,c]=find(a==min(min(a))) r = 1 c = 8 或者,取决于您要如何使用位置信息,您可能希望改为使用逻辑数组来定义它,在这种情况下,可以使用逻辑寻址为您提供真值表。
>> a=magic(30); >> locn=(a==min(min(a)));
更多&回答... (https://stackoverflow.com/questions/5076733)