How to find intersection of data sets
13 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi I'm very new to Matlab and programming in general. I have two curves each represented by data sets of x,y coordinates. I want to find the point at which the two lines intersect. Obviously I could plot both sets and then find the intersection just by sight, but I want to do it mathematically.
The curves need to be evaluated by spline to be a piecewise polynomial, but after that I don't know how to solve them to find the intersection.
0 Commenti
Risposte (2)
Image Analyst
il 10 Gen 2014
Do you want to find the index where they are closest? What is no index matches and the crossing point is in between indexes? Do you want to find out where the cross in between indexes? So you'd have to set one cubic equal to the other in between the two indexes where it crosses.
3 Commenti
Azzi Abdelmalek
il 10 Gen 2014
Look at this example
x=0:0.01:10;
y1=sin(x);
y2=cos(x);
plot(x,y1,x,y2)
idx=sign(y2-y1)
i1=strfind(idx,[1 -1]);
i2=strfind(idx,[-1 1]);
i3=find(idx==0);
idx=unique([i1 i2 i3])
Vedere anche
Categorie
Scopri di più su Splines 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!