2012-01-20 112 views

回答

4

首先排序由所述第二维度的矩阵(以升序,即排序的每一行):

n = 2 
M = [1, 2, 3; 4, 5, 6; 7, 8 9] 

M_SORTED = sort(M,2) 
M_SORTED = 
    1  2  3 
    4  5  6 
    7  8  9 

矩阵的第n列将包含结果:

RESULT = M_SORTED(:, n) 
RESULT = 
    2 
    5 
    8 
+1

+1用于排序。然而,比使用'circshift'更简单的方法可能是'RESULT = M_SORTED(:,n)'来获得每一行中第n个最小的元素。 – Azim

+0

谢谢,Azim,用您的方法纠正了解决方案。 – Paker

相关问题