Я ищу функцию в Matlab, которая создает кубическую c функцию интерполяции, Z = f(X, Y)
, для данных с нерегулярным расстоянием. По сути, функция Matlab griddedInterpolant
- это то, что я ищу с точки зрения интерполяции Method
, тогда как я ищу Matlab scatteredInterpolant
с точки зрения требований регулярности. входных данных. А именно, scatteredInterpolant
предлагает только интерполяцию nearest
, linear
и natural
Methods
.
Мне требуется интерполяция cubi c, потому что я использую эту функцию в программе, требующей дважды непрерывно дифференцируемые функции. Итак, makima
или pchip
в качестве методов интерполяции тоже будет достаточно, хотя я предпочитаю cubic
.
Я сделал нашел эту функцию на Matlab FEX , но с ее плохой документацией я не совсем уверен, что это то, что я ищу. Более того, он говорит, что он дороже в вычислительном отношении, чем griddedInterpolant
и scatteredInterpolant
, что не совсем соответствует моим потребностям.
Более того, кубическая c интерполяция для отображения данных на равномерно распределенную трехмерную сетку с последующим вызовом griddedInterpolant
для меня невозможна.