find the point of intersection of one curve with itselfs

2 Ansichten (letzte 30 Tage)
Niklas Deines
Niklas Deines am 16 Jun. 2022
Bearbeitet: Kevin Holly am 16 Jun. 2022
hey Everyone,
i have:
x = [2 0 0 2 2 -1]';
y = [4 4 0 0 2 2]';
and i have to to find the point, where the function cuts itselfs. I know it should work with cscvn and anonymous function but i dont know how exactly. A picture of the function is attached

Akzeptierte Antwort

Kevin Holly
Kevin Holly am 16 Jun. 2022
Bearbeitet: Kevin Holly am 16 Jun. 2022
x = [2 0 0 2 2 -1];
y = [4 4 0 0 2 2];
points = [x;y];
h=fnplt(cscvn(points));
plot(h(1,:),h(2,:));hold on,
plot(points(1,:),points(2,:),'o'), hold off
I divided the line into two separate lines and used polyxpoly from the mapping toolbox:
[yi,xi] = polyxpoly(h(2,1:round(end/2)-1),h(1,1:round(end/2)-1),h(2,round(end/2):end),h(1,round(end/2):end))
yi = 2.1028
xi = -0.5395
hold on
plot(xi,yi,'g*')
xi
xi = -0.5395
yi
yi = 2.1028

Weitere Antworten (0)

Kategorien

Mehr zu Least Squares finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by