|
20 / 20 / 3
Регистрация: 07.02.2014
Сообщений: 233
|
|
Интерполяция в многоугольнике - найти значение неизвестной точки06.05.2015, 21:31. Показов 2013. Ответов 20
Метки нет (Все метки)
Никак не могу придумать алгоритм. Нужны подсказки.
Итак, условие: есть несколько точек. Их координаты известны. Каждая точка содержит значение. На чертеже я дорисовал эти значения. Значение одной из точек неизвестно. Нужно его посчитать (на чертеже помечено вопросом, в скобках то, что должно получиться).
0
|
|
| 06.05.2015, 21:31 | |
|
Ответы с готовыми решениями:
20
Локализация точки в произвольном многоугольнике
|
|
2622 / 1633 / 266
Регистрация: 19.02.2010
Сообщений: 4,335
|
|
| 06.05.2015, 22:36 | |
|
Взвешивание обратно пропорционально расстоянию от известной точки до неизвестной точки.
Взялся было писать формулу - но мозги в полтретьего ночи не работают, неправильная придумывается.
0
|
|
|
20 / 20 / 3
Регистрация: 07.02.2014
Сообщений: 233
|
|||
| 06.05.2015, 22:55 [ТС] | |||
|
0
|
|||
|
2622 / 1633 / 266
Регистрация: 19.02.2010
Сообщений: 4,335
|
|
| 06.05.2015, 23:07 | |
|
x_Alex_x, я, кстати, просмотрел, что нужно совпадение с ответом (4) - может, для этого надо как-то по-другому придумывать. Но мне будет лень подставлять значения-расстояния и проверять, так что...
0
|
|
|
20 / 20 / 3
Регистрация: 07.02.2014
Сообщений: 233
|
|
| 06.05.2015, 23:12 [ТС] | |
|
Чтож, надеюсь ещё найдётся доброволец )
0
|
|
| 07.05.2015, 14:58 | |||
Задача интерполяции точки по известным - это Вам не "хухры-мухры"- для трех исходных точек все совершенно однозначно - для 4 (выпуклых) хорошо подходит bilinear, вероятно от Вас этого и хотят в школе - для 5 и более... там (если не ошибаюсь) 10 различных методов, в общих чертах: или разные варианты взвешивания, или диаграмма Вороного и там уже своя песня. Конечно все это можно использовать и для 4 Поэтому если метод не указан - наверное читайте bilinear Добавлено через 10 минут
0
|
|||
|
20 / 20 / 3
Регистрация: 07.02.2014
Сообщений: 233
|
|||
| 07.05.2015, 15:32 [ТС] | |||
|
0
|
|||
| 07.05.2015, 16:28 | ||
|
https://www.particleincell.com... rpolation/ Добавлено через 33 минуты Если не хотите возиться, то есть решение проще и тоже с неплохим качеством - разбиваете 4-угольник на 2 треугольника, смотрите куда попала точка и интерполируете в том тр-ке (там все однозначно). Потом разбиваете на 2 других тр-ка, получаете тем же образом второй рез-т и осредняете
1
|
||
|
20 / 20 / 3
Регистрация: 07.02.2014
Сообщений: 233
|
|||
| 07.05.2015, 17:44 [ТС] | |||
|
Для каждой вершины многоугольника искать такой треугольник в который входила бы искомая точка, состоящий из этой вершины и двух других соседних друг с другом вершин многоугольника. Суммировать значения, полученные при интерполяции в этом треугольнике. После всех итераций делить сумму на число вершин. Я проверил. Этот алгоритм работает. Большое спасибо за подсказку!
0
|
|||
| 07.05.2015, 18:03 | ||||
|
http://geometry.caltech.edu/pubs/MHBD02.pdf На практике это спорно, но все равно идея интересная
1
|
||||
|
20 / 20 / 3
Регистрация: 07.02.2014
Сообщений: 233
|
|||
| 07.05.2015, 18:21 [ТС] | |||
|
Кстати, алгоритм оказался неверным. А при проверке я использовал частный случай, который даёт правильный результат.
0
|
|||
| 08.05.2015, 08:06 | |||
0
|
|||
|
20 / 20 / 3
Регистрация: 07.02.2014
Сообщений: 233
|
|
| 08.05.2015, 11:16 [ТС] | |
|
Igor3D, я использовал примерно такой многоугольник. В первом случае я получил тройку, а во втором что-то около единицы.
Сейчас разбираю приведённый Вами pdf. Поправьте меня пожалуйста если я не прав: норма вектора это его длина?
0
|
|
|
20 / 20 / 3
Регистрация: 07.02.2014
Сообщений: 233
|
|
| 08.05.2015, 11:26 [ТС] | |
|
Хотя ведь всё правильно!
Ведь тройкой во втором случае и не пахнет. Что-то я сам себя запутал. Сейчас перепроверю ещё раз.
0
|
|
|
20 / 20 / 3
Регистрация: 07.02.2014
Сообщений: 233
|
|
| 08.05.2015, 11:32 [ТС] | |
|
Вот это похоже на правду?
0
|
|
| 08.05.2015, 11:55 | ||||
|
Добавлено через 11 минут По обеим точкам 1: близко от ребра, что-то типа 0.95 * 2 По обеим точкам 2: тоже близко, где-то 1.95 * 2 По точке -1: на глазок 1.5 Итого (0.95 * 2 + 1.95 * 2 + 1.5) / 5 = 1.46 Да, похоже (все бралось на глаз). Все равно - визуализируйте цветом, не парьтесь с расчетами на бумаге
0
|
||||
|
20 / 20 / 3
Регистрация: 07.02.2014
Сообщений: 233
|
|
| 08.05.2015, 12:23 [ТС] | |
|
Igor3D, алгоритм выдаёт неверный результат когда точка находится снаружи треугольника:
1,00 0,75 0,50 0,25 0,00 1,00 0,75 0,50 0,25 0,33 1,00 0,75 0,50 0,50 0,50 1,00 0,75 0,67 0,63 0,60 1,00 0,83 0,75 0,70 0,67 Здесь начало координат слева сверху. Так и должно быть? Я использовал эту формулу:
0
|
|
|
20 / 20 / 3
Регистрация: 07.02.2014
Сообщений: 233
|
||||
| 08.05.2015, 12:52 [ТС] | ||||
|
Добавлено через 22 минуты 1 0 1 0 А треугольник построен на этих вершинах: * * * -
0
|
||||
| 08.05.2015, 13:55 | |||
|
Добавлено через 3 минуты Ну как себе хотите
0
|
|||
|
Модератор
3133 / 2280 / 469
Регистрация: 26.03.2015
Сообщений: 8,874
|
||
| 12.05.2015, 07:03 | ||
|
0
|
||
| 12.05.2015, 07:03 | |
|
Помогаю со студенческими работами здесь
20
Оптимизировать код, проверки нахождения точки в многоугольнике Найти в многоугольнике длины диагоналей Найти синус угла в многоугольнике Найти минимальное количество прямоугольников в многоугольнике Изменить значение в реестре с неизвестной веткой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|