Бикубическая интерполяция в Modelica

У меня есть набор данных о нерегулярных сетках. Я должен выполнить интерполяцию, чтобы найти f(x,y). Я реализовал билинейную интерполяцию с помощью алгоритма из Википедии. Однако это не точно. Я хотел бы реализовать либо бикубическую интерполяцию, либо бикубическую сплайн-интерполяцию. Я нашел алгоритм бикубической интерполяции, но мне нужно найти производные fx,fy и fxy. Это делает мой код более сложным. Есть ли какие-либо модели, уже доступные для бикубической или бикубической сплайн-интерполяции? Если нет, то есть ли модели, по крайней мере, для расчета fx,fy и fxy? Любое решение очень полезно для меня.

1 ответ

Решение

Согласно https://trac.modelica.org/Modelica/ticket/1153 было бы очень мало усилий для добавления бикубической интерполяции (на регулярной сетке) в CombiTable2D стандартной библиотеки Modelica. Затем это будет реализовано как внешний объект, например, в C.

Проверьте https://github.com/diazona/interp2d/blob/master/bicubic.c для реализации C бикубической интерполяции - включая производные.

Другие вопросы по тегам