Determining the intersection of two vectors
Mostrar comentarios más antiguos
Below is my working code for a simple program to graph two vectors.
line([0,50],[30,30]); line1 = [0 30 50 30 ];
line([55,55],[15,30]); line2 = [55 15 55 30];
C = intersect(line1,line2)
Below is the visual representation of these two lines:

It is barely visible in the top right corner that these two lines do not intersect. intersect(A,B) however indicates they're intersecting at 30. I assume this is because it treats the vectors as lines which extend forever? Is there any functionality for matlab which would handle only the given space as opposed to infinite length? It should ideally return these lines do not intersect.
Thanks!
Respuesta aceptada
Más respuestas (3)
Azzi Abdelmalek
el 19 de Dic. de 2014
line1 and line2 are two arrays,
C = intersect(line1,line2)
will return the common elements to the two arrays
Jack
el 19 de Dic. de 2014
0 votos
1 comentario
Azzi Abdelmalek
el 19 de Dic. de 2014
Is this an answer?
Mouna SAMAALI
el 12 de Mayo de 2021
0 votos
I have a question about how can I convert this Line of code matlab to Simulink . I would like to use only blocks Simulink ?
A=union(A,setxor(B,intersect(B,C)));where A, B et C are vectors
So I ask about blocks Simulink that make the intersection, the union and setxor of two vectors.
Thanks in advance for your help .
Categorías
Más información sobre Startup and Shutdown en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!