Hello everyone,
I am looking for a way to couple the 'rows' option with a set tolerance. I have a array of points A whose coordinates form a ring. Once I rotate them by a given angle I obtain a set of points B whose coordinates should match the ones of A. My goal is to find the row j of array B which equals the row i of array A. Given that the rotation creates some numerical error I won't have perfect match, that's why I'm looking for a way which could overcome this issue.

 채택된 답변

Jan
Jan 2018년 7월 30일

0 개 추천

You can calculate the pairwise distance and set a threshold to accept two vectors as equal.

댓글 수: 1

Umberto
Umberto 2018년 7월 31일
Thank you Jan. I also thought to use sortrows function as it is used within ismember. Still the issue is to properly rank the vector taking a set tolerance into account. Due to the big size of my array, would you recommend to use some sort of arrayfun to calculate the pairwise distance?

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Shifting and Sorting Matrices에 대해 자세히 알아보기

질문:

2018년 7월 30일

댓글:

2018년 7월 31일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by