2011-12-14 3 views
8

Я знаю, что это было рассмотрено много раз, но я просто наклоняю, похоже, обнимаю его. Надеюсь, кто-то может более подробно объяснить шаги, которые мне нужно пройти, чтобы получить участок поверхности в R.простая интерполяция R/интерферометра 3d

У меня есть набор точек [x, y, z], которые я хотел бы превратить в поверхность сюжет. От чтения вокруг я вижу, что мне нужно будет интерполировать с Kring или что-то в этом роде. У меня нет абсолютно никакого опыта в 3d-интерполяции, поэтому, если бы кто-то мог добавить, как я буду интерполировать из набора точек в 3D-пространстве, что было бы огромной помощью.

Как только у меня есть этот набор данных, я хотел бы создать участок поверхности из него. Из того, что я понимаю, я могу использовать функцию interp() для этого, но снова я не совсем уверен, как это сделать.

Если есть еще один пост, который, по вашему мнению, уже ответил на этот вопрос, пожалуйста, направьте меня к нему.

благодарит заранее!

ответ

13

Используйте пакет akima. Он имеет функцию interp, которая довольно проста.

library(akima) 

x <- rnorm(20) 
y <- rnorm(20) 
z <- rnorm(20) 

s <- interp(x,y,z) 

Как только у вас есть интерполированная матрица, вы можете делать множество вещей.

Одним из примеров является функция image.plot в пакете fields.

image.plot(s) 
+0

Спасибо, это сработало для меня! – user1003131

+0

Проделав эту часть, как я могу извлечь значение z для заданных значений x и y? – user3420448

Смежные вопросы