how to find intersection point between two paired matriices

1 visualizzazione (ultimi 30 giorni)
A=100*100
B =100*100
C=1*100
D=1*100
how to find intercept of [A B] on [C D]

Risposte (1)

Sameer
Sameer il 5 Giu 2025
To find the intersection points between two paired matrices, where each row in [A B] and [C D] represents coordinates (like x and y), you can treat them as sets of 2D points and look for common rows.
Assuming A, B, C, and D are 1×100 vectors, you can do the following:
AB = [A(:), B(:)];
CD = [C(:), D(:)];
[commonPoints, ia, ib] = intersect(AB, CD, 'rows');
This will return the intersection points in "commonPoints", along with their indices in "AB" and "CD".
Note: This method works well if values match exactly. If you're dealing with floating-point data and want to allow a small tolerance, consider using rounding or a custom distance check instead.
For more details please refer to the following documentation:
Hope this helps!

Community Treasure Hunt

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

Start Hunting!

Translated by