我有一个大小为 3XN 的矩阵。矩阵中的每一列都是一个 3d 点。我想删除重复项,我只关心前 2 个维度中的重复项。如果存在重复点(即 x,y 相同),我想选择第三维(z 坐标)中值最高的点。例如:(前 2 个维度是前 2 行)
M = [ 1 1 1 2 3 4 5 5 ;
4 4 4 6 6 3 2 2 ;
3 4 5 3 4 5 7 8 ];
^ ^ ^ ^ ^
我想得到:
Res = [ 1 2 3 4 5 ;
4 6 6 3 2 ;
5 3 4 5 8]
我需要它尽可能快地工作,因为矩阵非常大。所以,如果可能的话,不用排序。我正在寻找一个matlab“快捷方式”来做到这一点,而不需要循环或排序。谢谢matlabit