0

我正在使用混沌函数在matlab中创建一个随机数矩阵(2d)并将这些数字用于索引。我希望这两个数字的组合是不重复的。

a=[25,45;  25,30;  30,45;  25,45]

预期结果:

b=[25,45;25,30;30,45]

我怎样才能使用 MATLAB 做到这一点?

4

1 回答 1

2

使用带参数的unique命令'rows'

b = unique( a, 'rows' )

编辑:保留唯一行的顺序

如评论中所述,结果b应保持与中相同的唯一行顺序a
怎么做?

  • 对于最近的版本,这不是问题,只需使用'stable'参数

    >> b = unique( a, 'rows', 'stable' );
    
  • 对于旧版本来说,这有点棘手。

    >> [ignore, ia, ib] = unique( a, 'rows', 'first' );
    >> b = a( sort(ia), : )
    
于 2013-07-16T19:15:24.943 回答