2011-12-14 43 views
8

Tôi biết điều này đã được giải quyết nhiều lần, nhưng tôi chỉ cant dường như để có được đầu của tôi xung quanh nó. Hy vọng rằng ai đó có thể giải thích chi tiết hơn một chút về các bước tôi cần phải trải qua để đạt được một âm mưu bề mặt trong R.đơn giản R 3d nội suy/bề mặt lô

Tôi có một tập hợp các điểm [x, y, z] mà tôi muốn biến thành một bề mặt âm mưu. Từ đọc xung quanh tôi có thể thấy rằng tôi sẽ cần phải nội suy với Kring hoặc một cái gì đó sắp xếp. Tôi hoàn toàn không có kinh nghiệm với nội suy 3d, vì vậy nếu ai đó có thể thêm làm thế nào tôi sẽ nội suy từ một tập hợp các điểm trong không gian 3d đó sẽ là một trợ giúp rất lớn.

Khi tôi có tập dữ liệu đó, tôi muốn tạo một ô bề mặt từ đó. Từ những gì tôi hiểu tôi có thể sử dụng chức năng interp() để làm như vậy, nhưng một lần nữa tôi không hoàn toàn chắc chắn như thế nào.

Nếu có bài đăng khác mà bạn cho rằng đã trả lời câu hỏi này, vui lòng hướng dẫn tôi tới câu hỏi đó.

cảm ơn trước!

Trả lời

13

Sử dụng gói akima. Nó có hàm interp khá đơn giản.

library(akima) 

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

s <- interp(x,y,z) 

Khi bạn có ma trận nội suy, bạn có thể thực hiện nhiều thứ.

Một ví dụ là chức năng image.plot trong gói fields.

image.plot(s) 
+0

Cảm ơn, nó đã làm việc cho tôi! – user1003131

+0

Sau khi hoàn thành phần này, làm thế nào tôi có thể trích xuất một giá trị z cho một giá trị x và y đã cho? – user3420448

Các vấn đề liên quan