MATLAB:在每行中查找第n个最小元素

MATLAB:在每行中查找第n个最小元素,matlab,octave,Matlab,Octave,我想找到矩阵中每一行的第n个最小元素 例如: n = 2 M = [1, 2, 3; 4, 5, 6; 7, 8 9] Result = [2, 5, 8] 首先按第二维度对矩阵进行排序(即按升序对每一行进行排序): 矩阵的第n列将包含以下结果: RESULT = M_SORTED(:, n) RESULT = 2 5 8 +1用于排序。然而,比使用circshift更简单的方法可能是RESULT=M_SORTED(:,n)来获得每行中的第n个最小元素。 RE

我想找到矩阵中每一行的第n个最小元素

例如:

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

首先按第二维度对矩阵进行排序(即按升序对每一行进行排序):

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

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

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