【发布时间】:2018-04-18 22:56:13
【问题描述】:
我试图在作为矩阵一部分的列向量中找到一组数字的最小值。更具体地说,如果我有一个矩阵如下,
1 2 3 4 2.7
7 2 3 8 2.3
5 2 3 9 12.5
10 4 5 12 1.1
11 4 5 13 5.6
14 5 6 7 1.2
15 5 6 8 0.5
16 5 6 9 3.4
17 5 6 12 6.8
那么,我希望输出如下,
7 2 3 8 2.3
10 4 5 12 1.1
15 5 6 8 0.5
我想过根据第 2 列和第 3 列是否相同来划分矩阵,然后在每个子矩阵中找到第 5 列的最小值,但我无法有效地实现它。 (编辑:我试图做的是,我首先将矩阵的第 2 列和第 3 列分开(比如 A),然后我使用 unique 来获取重复行的出现次数,如下所示,
A_dup = A(:,2:3)
[A_uni,~,u_id] = unique(A_dup,'rows')
num_occur = histc(u_id, unique(u_id))
向量“num_occur”将告诉我如何将矩阵 A 划分为子矩阵。这并不多,但我在这之后被卡住了。)
如果有更好的方法,我会很高兴知道。
【问题讨论】: