Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我有一个包含n行和4列的数组。该行上的四个条目中的每个条目都是一个整数,即
X = [ 111 112 432 2 6 9 115 111 112 432 111 2 ]; 每行表示四面体的顶点。这些顶点没有方向性,因此,在上述情况下,由X(1,:)和X(3,:)表示的四面体是等价的。 我希望从X删除重复的四面体,但不能完全确定如何将顺序独立性纳入我的代码中。 我尝试了UNIQUE()函数,但这返回了(nx1)个唯一整数的数组,即 Y = UNIQUE(X); Y = [ 2 6 9 111 112 115 432 ] 任何人对于以合理有效的方式完成此任务有任何建议吗? 谢谢,S :-) 回答: 首先,对矩阵的行进行排序,以获得四面体的“规范”表示形式: X = sort(X, 2); 然后,将unique与可选的'rows'参数一起使用以查找唯一的行: Y = unique(X, 'rows'); 更多&回答... |
![]() |
![]() |