【发布时间】:2016-03-09 19:52:55
【问题描述】:
我对 Matlab 中的一段代码有疑问。假设我们有一个矩阵
维度mx4的A
A=[ 2 3 4 |1
2 3 4 |0
1 1 1 |0
1 1 1 |1
9 1 0 |0
9 1 0 |0
9 1 0 |1]
我想按降序排列行的前三个元素与第四列相等的行。因此,我想得到
B=[ 2 3 4 |1
2 3 4 |0
1 1 1 |1
1 1 1 |0
9 1 0 |1
9 1 0 |0
9 1 0 |0]
【问题讨论】:
-
我在想的是,如果行相等,那么对第四列重新排序会有什么好处?至于你想用这个做什么?
-
一旦它们被重新排序,我只想用“唯一”保留第一次重复
-
@user3285148 如果这是您的最终目标,为什么不直接使用
unique(A, 'rows')? -
唯一的保持第一个相等的行
-
我觉得这对于你手头的更大问题来说有点过头了。请解释您要实现的目标,并且可能有直接的方法可以实现。复杂或棘手的代码很容易出现错误。
标签: arrays matlab sorting matrix