Предположим, что у вас есть общая форма, определяемая связкой координатных точек, которые образуют что-то похожее на круг, эллипс или общую замкнутую кривую - как вы находите область, ограниченную этими точками?Численное интегрирование области, заданной набором координат?
ответ
- Найти convex hull из множества точек. Запишите точки на границе.
- Вычислить area of the polygon, ограниченный этими пунктами.
Если эти точки не могут определить выпуклый многоугольник, вам нужен concave hull алгоритм на шаге 1.
Мне нравится элегантная идиот-доказательная формула для общей области для многоугольника - что, если вы не найдете выпуклый корпус до применения этой формулы? – ina
@ina: К чему вы хотите обратиться, если вы не нашли корпус? – kennytm
«грубая» область внутри фрактального бурятского острова – ina
вы обычно используют интеграцию Монте-Карло или интеграции на сетке для многомерной интеграции. вы можете адаптировать тот же подход и к плоской поверхности.
Хотелось бы, чтобы это было так же просто, как Монте-Карло, но потому, что у вас нет легкой кривой - это набор случайных точек данных, которые примерно образуют непрерывную кривую - это не легко проверить, если что-то ограничено внутри. – ina
Вы можете использовать тест пересечения, чтобы увидеть, находится ли точка внутри или снаружи. Выберите точку вдалеке и свою целевую точку, затем проверьте каждый сегмент контура, чтобы увидеть, пересекается ли сегмент тестовой линии. Если ваш счет пересечения нечетный, вы находитесь внутри, иначе снаружи. (Есть более быстрые тесты, если вы знаете больше о своей форме.) –
- 1. Matlab численное интегрирование
- 2. Дважды Численное интегрирование ошибки
- 3. численное интегрирование python
- 4. численное интегрирование многопараметрических функций
- 5. Численное интегрирование в MatLab
- 6. Численное интегрирование матрицы в Matlab
- 7. Численное интегрирование символического дифференцирования - MATLAB
- 8. Численное интегрирование полиномов Лежандра MATLAB
- 9. Численное интегрирование разрывной функции в нескольких измерениях
- 10. Численное интегрирование с Римана Sum (Python)
- 11. Как выполнить численное интегрирование вектора в MATLAB?
- 12. MATLAB странно ошибка функции Gamma численное интегрирование
- 13. Численное интегрирование лямбда-функции с gsl
- 14. Как сделать численное интегрирование в python?
- 15. Численное интегрирование с использованием SciPy на образцах
- 16. Численное интегрирование типа syms в MATLAB
- 17. Как написать функцию, которая включает численное интегрирование?
- 18. Численное интегрирование, когда переменная нижний предел
- 19. Численное интегрирование в R для функций индикатора на единичном квадрате
- 20. Численное интегрирование комплексной функции с пакетом Cubature C
- 21. Как сделать численное интегрирование с волновой функцией квантового гармонического осциллятора?
- 22. численное интегрирование в математике с учетом двух списков данных
- 23. Численное интегрирование с использованием правила трапеции в C
- 24. Численное интегрирование по среднему значению нормального в scipy
- 25. Численное интегрирование с использованием правила Симпсона по дискретным данным
- 26. Численное интегрирование в R: плохо подынтегральная ошибка поведение
- 27. MatLab - Численное интегрирование данных условий - Перевод с Mathematica
- 28. Численное интегрирование двойного интеграла с использованием квадратуры Гаусса-Лежандра
- 29. Как найти точку, связанную с набором координат?
- 30. Поиск в заданной области
Возможный дубликат [Как рассчитать площадь поверхности 2-го многоугольника?] (Http://stackoverflow.com/questions/451426/how-do-i-calculate-the-surface-area-of-a -2d-polygon) – DarenW