2013-05-30 3 views
3

У меня есть скалярная величина Q(r, theta), которую я хочу интерполировать в полярных координатах. Проблема состоит в том, что theta работает от 0 до 2π. Таким образом, существует разрыв на интерфейсах 0 и 2π, что создает проблему.Как сделать полярную интерполяцию в matlab

Мои исходные данные находятся на неструктурированной сетке, поэтому я использую griddata в MATLAB.

+0

Неясно, в чем проблема. Не могли бы вы добавить какой-то код или разработать еще несколько. Почему был бы разрыв? так как 0 = 2 * pi для начала? – bla

ответ

0

Я бы триангулировал домен, по существу преобразовывая в декартовы координаты. Конечно, триангуляция будет завершена, поскольку она больше не заботится о разрыве. Теперь интерполяция внутри триангуляции будет тривиальной, и она будет правильно использовать информацию, которая лежит через эту периодическую границу. (TriScatteredInterp хватит для этой проблемы, как только вы перейдете в декартовы координаты.)

Смежные вопросы