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

发布于 2024-12-28 07:01:48 字数 122 浏览 3 评论 0原文

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

例子:

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

I want to find the n-th smallest element for each row in a matrix.

Example:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

佼人 2025-01-04 07:01:48

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

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

First sort the matrix by the second dimension (i.e. sort every row in ascending order):

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

The n-th column of the matrix will contain the result:

RESULT = M_SORTED(:, n)
RESULT = 
     2
     5
     8
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文