3 / 2 / 3
Регистрация: 09.05.2014
Сообщений: 60
1

Интерполяция функции двух переменных на кусочной области

13.02.2017, 21:24. Показов 3625. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!
Дана таблица со значениями x, y и f(x,y), Необходимо по этим данным построить график. Проблема в том что значения f(x,y) известны только в закрашенной области, а нужно построить график на всей области. Возможно кто-то знает как это сделать.
Благодарю за внимание)
Миниатюры
Интерполяция функции двух переменных на кусочной области  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.02.2017, 21:24
Ответы с готовыми решениями:

Интерполяция функции двух переменных
Подскажите, как можно выполнить интерполяцию функции двух переменных при следующих условиях: 1....

Линейная интерполяция функции двух переменных
Ребята подскажите пожалуйста литературу по интерполяции функции двух переменных используя линейную...

Интерполяция функции двух переменных на непрямоугольной сетке
Добрый день! Появилась потребность написать скриптик, вычисляющий значение в точке на плоскости,...

"Хорошая" интерполяция функции двух переменных с малой осциляцией
Доброго времени суток. Стоит задача интерполировать функцию двух переменных на ограниченной...

10
Эксперт по математике/физике
10424 / 6914 / 3762
Регистрация: 14.01.2014
Сообщений: 15,892
14.02.2017, 08:36 2
Проинтерполируйте вдоль каждой строки таблицы, чтобы заполнить пропуски (по Лагранжу или с помощью сплайнов)
0
1471 / 826 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
14.02.2017, 18:23 3
Нужно строить поверхность. У вас нелинейная функция и значений белых не существует.
Или делайте разрывы на графике заполнив нулями или нелинейную шкалу по X.
Вроде такой 0…0.4,1.3…1.6.
Как склеены куски графиков чтобы убрать пустоты.
0
Эксперт по математике/физике
505 / 465 / 100
Регистрация: 30.01.2017
Сообщений: 1,371
14.02.2017, 18:34 4
Зависит от того, как задана функция в красных областях. Она у вас случайно не константа в каждом маленьком квадратике?
0
3 / 2 / 3
Регистрация: 09.05.2014
Сообщений: 60
14.02.2017, 18:48  [ТС] 5
eropegov
Нужно сделать хотя бы для константы, а так полином заданной степени(соответственно константа при нулевой степени полинома)

Excalibur921
Возможно я неправильно понял ответ, но нужно не убрать пустоты, а построить на них график исходя из значений закрашенной области(которая случайна)
0
Эксперт по математике/физике
505 / 465 / 100
Регистрация: 30.01.2017
Сообщений: 1,371
14.02.2017, 18:56 6
daert, а в тех местах, где красные куски примыкают друг к другу углами (например, на вашей картинке самый юго-западный квадратик и следующий от него по диагонали на северо-восток) - значения функции хорошо склеиваются, непрерывно? Или это неизвестно?
0
1471 / 826 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
14.02.2017, 18:57 7
Может такие?
https://ru.wikipedia.org/wiki/... терполяция
https://ru.wikipedia.org/wiki/... терполяция
Но некоторые у вас очень неудобные пустоты. Ценность будет такой интерполяции…
Может кто подскажет есть вроде для неравномерных точек не помню название =).
0
3 / 2 / 3
Регистрация: 09.05.2014
Сообщений: 60
14.02.2017, 19:05  [ТС] 8
Excalibur921, функция непрерывна на всей области
пробовал билинейной интерполяцией, но из-за случайного расположения закрашенных квадратиков, она не достаточно точно интерполирует
0
1471 / 826 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
14.02.2017, 20:00 9
Лучший ответ Сообщение было отмечено daert как решение

Решение

По поисковому запросу: Интерполяция неравномерные точки
Есть такие
http://wiki.gis-lab.info/w/Кра... терполяция

IDW (англ. Inverse Distance Weighting, рус. Обратное Взвешенное Расстояние) и
TIN (англ. Triangulated Irregular Networks, рус. Нерегулярная Триангуляционная Сеть).
Наверно их и искать.Сразу формулы не выпадают…тут нужно мучать гугл\книги.
http://wiki.technicalvision.ru... терполяции
Еще можно попробовать искать: Интерполяция неравномерная сетка

А чем так плохо так?
Цитата Сообщение от mathidiot Посмотреть сообщение
Проинтерполируйте вдоль каждой строки
+по столбцам.
Мне кажется это будет самый простой и адекватный метод, зачем мудрить?
1
3 / 2 / 3
Регистрация: 09.05.2014
Сообщений: 60
14.02.2017, 20:07  [ТС] 10
Цитата Сообщение от mathidiot Посмотреть сообщение
Проинтерполируйте вдоль каждой строки таблицы
Цитата Сообщение от Excalibur921 Посмотреть сообщение
+по столбцам.
Мне кажется это будет самый простой и адекватный метод, зачем мудрить?
Это вроде как раз и есть билинейная интерполяция, нет?
Попробую сделать используя IDW, TIN, спасибо за информацию о них
0
1471 / 826 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
14.02.2017, 20:21 11
Цитата Сообщение от daert Посмотреть сообщение
как раз и есть билинейная интерполяция, нет?
Не знаю, я не математик.
Я так понял имелось ввиду вашу поверхность f(x,y)=z
Подставлять Y как константы и менять X параметр. Будет ряд графиков как сечений поверхности.
Фактически будет f(x)=z каждый график где Y константа.
И их интерполировать любым методом. Хоть параболами.
0
14.02.2017, 20:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.02.2017, 20:21
Помогаю со студенческими работами здесь

Интерполяция и аппроксимация функции двух переменных
Подскажите пожалуйста, у меня есть таблица значений x,y и z(x,y) как мне интерполировать и...

Интерполяция функции двух переменных многочленом Лагранжа
Зосима, Написать программу в Matlab, тема: Интерполяция функции двух переменных...(функции любые)....

Интерполяция функции двух переменных многочленом Лагранжа
Задача интерполяции функции двух переменных. Теория взята отсюда Расчет полинома на рис.3 В...

График функции двух переменных в области
Подскажите, как в mathcade построить график двух переменных в заданной области?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru