How to find intersection of data sets
13 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (2)
Image Analyst
el 10 de En. de 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 comentarios
Azzi Abdelmalek
el 10 de En. de 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])
Ver también
Categorías
Más información sobre Splines 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!