Find intersection of two matrices of data.
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (1)
Star Strider
il 24 Gen 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 Commenti
Walter Roberson
il 25 Gen 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.
Vedere anche
Categorie
Scopri di più su Resizing and Reshaping Matrices in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!