Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用混沌函数在matlab中创建一个随机数矩阵(2d)并将这些数字用于索引。我希望这两个数字的组合是不重复的。
a=[25,45; 25,30; 30,45; 25,45]
预期结果:
b=[25,45;25,30;30,45]
我怎样才能使用 MATLAB 做到这一点?
使用带参数的unique命令'rows'
unique
'rows'
b = unique( a, 'rows' )
如评论中所述,结果b应保持与中相同的唯一行顺序a。 怎么做?
b
a
对于最近的版本,这不是问题,只需使用'stable'参数
'stable'
>> b = unique( a, 'rows', 'stable' );
对于旧版本来说,这有点棘手。
>> [ignore, ia, ib] = unique( a, 'rows', 'first' ); >> b = a( sort(ia), : )