Очень поздно, но ...
У меня есть проблема, похожая на вашу, и я получаю ошибку сегментации с бисплайнами, а также ошибку памяти с rbf (в которой функция "thin_plate" отлично работает дляменя.
Поскольку мои данные неструктурированы, но созданы структурированным образом, я использую понижающую дискретизацию до половины или одной трети плотности точек данных, чтобы я мог использовать Rbf. Что я советую вам сделать, так это(очень неэффективно, но все же лучше, чем вообще не делать) разделить матрицу на множество перекрывающихся областей, затем создать rbf-интерполяторы для каждого региона, затем при интерполяции одной точки вы выбираете соответствующий интерполятор.
Кроме того, если у вас есть замаскированный массив, вы все равно можете выполнить интерполяцию в немаскированном массиве, а затем применить маску к результату. (ну, на самом деле нет, см. Комментарии)
Надеюсь, это кому-нибудь поможет