【问题标题】:Can I use `sortrows`s compare function?我可以使用`sortrows`的比较功能吗?
【发布时间】: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


【解决方案1】:

我想你想要issorted([1 2 3; 2 3 4],'rows')。如果lexicographical order 中的第一行在第二行之前,这将给出1,这是sortrows 使用的顺序。

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 1970-01-01
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 2020-11-03
    相关资源
    最近更新 更多