找到矩阵最小元素的2个或多个索引(行和列)



我有这个MATLAB代码:

clear all;
clc;
A=[1 0 3;4 3 0;5 10 3];
[minimumelement,index]=min(min(A))

我想找到矩阵的最小元素及其索引(行和列(。手动地,我们知道最小元素是0,索引为(1,2(和(2,3(。现在使用上面的代码,我无法生成索引(1,2(和(2,3(。有人知道如何找到矩阵最小元素的2个或多个索引(行和列(吗?

您可以使用find((:

[rows, columns] = find(A == min(min(A)));

此外,您还可以指定要查找的匹配数量:

Nmatches = 1;
[rows, columns] = find(A == min(min(A)), Nmatches);

为了完整性,您还可以通过使用"first"或"last"标志指定要查找的匹配项,如第一个或最后N个匹配项。

相关内容

  • 没有找到相关文章

最新更新