Unique quad element list
이전 댓글 표시
Dear all,
i am stuck with a small (easy) problem and need a hint.
Consider you have a non-unique element list t_quad with size(n_quad,4) and a corresponding non-unique point list p_quad with size(n_points,2).
Moreover, the point list also contains points which are never indexed by the element list.
I want to make both lists unique meaning i want to have a t_quad_unique list and a p_quad_unique list:
% Works!: This removes the non-unique elements and the corresponding points
[t_quad,~,~]=unique(t_quad,'rows');
[p_quad,~,b]=unique(p_quad,'rows');
t_quad(:)=b(t_quad(:));
Then after this i want to remove also the non-used points which are never used by the element list:
% Does not work!
[p_quad,~,b]=unique(p_quad(t_quad(:),:),'rows');
t_quad(:)=b(t_quad(:));
I lose some informations in this step. Where is the mistake?
Thanks for your help!
Edit:
Before:

After:

댓글 수: 6
madhan ravi
2020년 7월 8일
A minimum working example would help. Explicitly show how your expected result should look like a particular matrix.
ConvexHull
2020년 7월 8일
ConvexHull
2020년 7월 8일
편집: ConvexHull
2020년 7월 8일
ConvexHull
2020년 7월 8일
편집: ConvexHull
2020년 7월 8일
ConvexHull
2020년 7월 8일
편집: ConvexHull
2020년 7월 8일
ConvexHull
2020년 7월 8일
편집: ConvexHull
2020년 7월 8일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!