Есть ли способ создать функцию интерполяции cubi c для рассеянных данных в 3D (x, y, z) в Matlab? - PullRequest
1 голос
/ 12 апреля 2020

Я ищу функцию в 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 для меня невозможна.

...