find the point of intersection of one curve with itselfs

1 次查看(过去 30 天)
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

采纳的回答

Kevin Holly
Kevin Holly 2022-6-16
编辑:Kevin Holly 2022-6-16
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

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Least Squares 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by