![]() |
如何在矩阵中找到唯一的行,每行中没有元素顺序?
我有一个包含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 :-) [B]回答:[/B] 首先,对矩阵的行进行排序,以获得四面体的“规范”表示形式: X = sort(X, 2); 然后,将unique与可选的'rows'参数一起使用以查找唯一的行: Y = unique(X, 'rows'); [url=https://stackoverflow.com/questions/3254800]更多&回答...[/url] |
所有时间均为北京时间。现在的时间是 23:33。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.