【发布时间】:2017-02-08 10:15:14
【问题描述】:
我有一个按内置函数sortrows 排序的矩阵...现在,对于某些算法,我想用sortrows 使用的相同比较函数来比较这个矩阵的两行。有吗?
编辑,示例:
sortrows 必须确定 [1 2 3] 是在 [2 3 4] 之前还是之后才能进行有效排序。我想自己解决这个问题,即有一个函数可以为我解决这个问题。结果可能在{0,-1,1}(等于,更小,更大)或{0,1}(等于,更小)中。我不在乎这个细节。
【问题讨论】:
-
@AnderBiguri 是的,但是排序必须有办法确定 [1 2 3] 是属于 [2 3 4] 之前还是之后...我自己也想使用这种方式
-
我想你想要
issorted([1 2 3; 2 3 4],'rows') -
@LuisMendo 我认为,你是对的,谢谢!把它写成答案,然后我签字
-
只是为了确保您使用
sortrows对矩阵进行了排序,对吗?矩阵上的sort将独立地对每一列进行排序,这是另一回事 -
@LuisMendo 我用过
sort...但听起来我应该用sortrows。您正在制作的无价 cmets!
标签: arrays matlab sorting matrix compare