У меня есть матрица 25x10, которая показывает довольно грубую поверхность, когда я рисую ее. Я хотел бы отфильтровать его, чтобы создать гладкую поверхность с более точными точками для более тонкой сетки (но не с линеарной интерполировкой), и мне нужны отфильтрованные данные, которые создают сглаженную поверхность в качестве основы для открытого контура. Может ли кто-нибудь порекомендовать мне хороший подход? Результат прямо сейчас выглядит следующим образом:сглаживание/данные матрицы фильтра
EDIT: GridData методом «кубический» больше похож на желаемый результат, но он по-прежнему держит на данных слишком много. Изображение ниже визуализирует результат с кубическим и желаемым результатом. Цель состоит в том, чтобы не видеть более ясных пиков на поверхности.
Почему бы не использовать нелинейную интерполяцию? Вы можете использовать 'interpn' с методом' spline' или 'cub' – obchardon