Как проверить (в MATLAB) два отдельных сегмента линии L1 (между точками (x1, y1) и (x2, y2)) и L2 (между точками (x3, y3) и (x4, y4)), пересекаются друг с другом? Обратите внимание, что точка пересечения не требуется, только логический ответ (да или нет).Как проверить, пересекаются ли две линии или нет?
0
A
ответ
0
Я нашел ответ (второй последний) Роджера Стаффорда по телефону MatlabCentral. Здесь он находится:
Два отрезка L1 и L2 линии будут пересекаться тогда и только тогда, когда det ([1,1,1; x1, x2, x3; y1, y2, y3]) * det ([1, 1,1; x1, x2, x4; y1, y2, y4]) < = 0 и det ([1,1,1; x1, x3, x4; y1, y3, y4]) * det ([1, 1,1; x2, x3, x4; у2, у3, у4]) < = 0, MATLAB кодирования:
x=[x1 x2 x3 x4];
y=[y1 y2 y3 y4];
dt1=det([1,1,1;x(1),x(2),x(3);y(1),y(2),y(3)])*det([1,1,1;x(1),x(2),x(4);y(1),y(2),y(4)]);
dt2=det([1,1,1;x(1),x(3),x(4);y(1),y(3),y(4)])*det([1,1,1;x(2),x(3),x(4);y(2),y(3),y(4)]);
if(dt1<=0 & dt2<=0)
intrsct=1 %If lines intesect
else
intrsct=0
end
Смежные вопросы
- 1. Как проверить, пересекаются ли две линии на сетке?
- 2. Как проверить, пересекаются ли две строки drawString()?
- 3. Как найти, пересекаются ли два отрезка (не две прямые линии)
- 4. Проверка линии и дуги пересекаются или нет
- 5. Найдите, пересекаются ли два сегмента линии или нет в C++
- 6. Определите, пересекаются ли две строки
- 7. Нахождение пересекаются две линии из кадра данных
- 8. Как проверить, пересекаются ли CLCircularRegions
- 9. Как проверить, перекрываются ли две нарисованные линии?
- 10. Как узнать, что две линии на диаграмме пересекаются или нет в C#
- 11. Как проверить, пересекаются ли окна?
- 12. Рассчитать, пересекаются ли два гексаэдра или нет.
- 13. Как проверить, пересекаются ли 2-сегментные сегменты?
- 14. Как найти, пересекаются ли две серии?
- 15. Mysql пересекаются две строки
- 16. проверить, пересекаются ли два элемента div HTML
- 17. Определение, пересекаются ли два отрезка линии?
- 18. Как найти, пересекаются ли два сегмента линии или нет в Java?
- 19. Как проверить, нет ли факториала или нет?
- 20. Попытка выяснить, пересекаются ли два отрезка линии
- 21. Как проверить, пуст ли @RequestParam или нет?
- 22. Нарисуйте вертикальную линию, когда две линии пересекаются в Highcharts
- 23. PHP: Как проверить, нет ли файла или нет разрешения?
- 24. Линии CSS JavaFX не пересекаются
- 25. Как узнать, перекрываются ли две линии?
- 26. Линии Gnuplot пересекаются с тиками
- 27. проверить, нет ли администратора или нет php
- 28. AngularJS проверить, нет ли обещания или нет
- 29. Как проверить, существует ли CloudBlobDirectory или нет?
- 30. Как проверить, существует ли репозиторий или нет?
Как представлены точки? Даны ли они как x, y? –
@rayryeng: Вышеупомянутый вопрос (уже ответил) - найти точку пересечения (x, y) двух линий. Но мой вопрос состоит в том, чтобы проверить, пересекаются ли две строки или нет (только логический ответ «да» или «нет»). Я старался изо всех сил на S.O., но не нашел дубликата? Если вы согласны, удалите повторяющийся тег. – erbal
@DavidJones: Только что отредактировал вопрос. – erbal