find the point of intersection of one curve with itselfs

1 vue (au cours des 30 derniers jours)
Niklas Deines
Niklas Deines le 16 Juin 2022
Modifié(e) : Kevin Holly le 16 Juin 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

Réponse acceptée

Kevin Holly
Kevin Holly le 16 Juin 2022
Modifié(e) : Kevin Holly le 16 Juin 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

Plus de réponses (0)

Catégories

En savoir plus sur Least Squares dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by