How to find intersection of data sets
12 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (2)
Image Analyst
le 10 Jan 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 commentaires
Azzi Abdelmalek
le 10 Jan 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])
Voir également
Catégories
En savoir plus sur Splines dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!