Find intersection of two matrices of data.
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I have 2 matrices of data, each two dimensions, and I want to find the points at which the lines from these matrices would intersect. Neither matrix is derived from an equation, simply arbitrary points that form a line. What command or process must i use in order to find these Points of Intersection?
0 comentarios
Respuestas (1)
Star Strider
el 24 de En. de 2016
One possibility:
A = randi(99, 10, 15); % Create Data
B = randi(50, 15, 10); % Create Data
[C,ia,ib] = intersect(A,B); % Intersection Indices
[Ar,Ac] = ind2sub(size(A), ia); % Convert Indices To Matrix Subscripts
[Br,Bc] = ind2sub(size(b), ib); % Convert Indices To Matrix Subscripts
This works, but I haven’t rigorously checked it with the matrices.
2 comentarios
Walter Roberson
el 25 de En. de 2016
intersect() will not interpolate.
Your question is not generally solvable as you give no information about the intended shape of the lines. For any given finite set of points, there is an infinite number of continuous functions that would exactly match those values at the given location, but each of those continuous functions is a different line.
Ver también
Categorías
Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!