2011-08-20 89 views
0

我有大小爲Nx4的矩陣A,我想在此矩陣的第2和第4列中找到最小對,並獲得該行的編號,我該怎麼做?Matlab查找矩陣最小行

例如:

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行。

回答

0

什麼是「最小配對」?

如果它是對,其中第二和第四列處於最低,答案是

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

如果它是一對具有最小總和,答案是

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