У меня есть географически распределенный набор данных с координатой X, координатой Y и соответствующим целевым значением, представляющим интерес D. То есть мой набор данных состоит из трех векторов: X, Y, D .
Теперь я хотел бы интерполировать и экстраполировать целевую переменную D по координатной сетке, представляющей интерес.Функция griddata
в Matlab, кажется, может помочь мне в этой проблеме, но она выполняет только интерполяцию по выпуклой оболочке, определенной моим набором данных.
Я хотел бы также экстраполировать данные D на любую интересующую прямоугольную координатную сетку, например:
Я пытался использовать такие функции, как interp2
и griddedInterpolant
, но эти функции, по-видимому, требуют, чтобы я предоставил известные данные в виде монотонных матриц (используя, например, meshgrid
).То есть, если я правильно понял, я должен предоставить X, Y, D как 2D-сетки.Но они не являются сетками, они не являются монотонными векторами.
Так как я могу продолжить?