Matlab查找矩阵最小行

时间:2011-08-20 02:36:50

标签: algorithm matlab matrix row minimum

我有一个大小为Nx4的矩阵A,我想找到这个矩阵中第2和第4个colomns的最小对,得到这一行的数量,我该怎么做?

例如:

200000  1,23076923076923    20  1,41538461538462
200000  1,23076923076923    200 1,32307692307692
200000  1,23076923076923    2000    1,32307692307692
200000  1,23076923076923    20000   1,29230769230769
200000  1,23076923076923    200000  1,41538461538462

我需要这样的事情min(A(:, 2), A(:, 4));

答案将是第4行。

1 个答案:

答案 0 :(得分:0)

什么是“最低配对”?

如果是第二列和第四列都处于最低位置的对,那么答案就是

minimumRow = find(A(:,2)==min(A(:,2)) & A(:,4) == min(A(:,4)));

如果它是具有最小总和的对,答案是

[~,minimumRow] = min(sum(A(:,[2 4]),2));