2012-04-20 162 views
1

我有一个500 * 4的矩阵,报告一个实验结果,这个结果取决于另外三个值(t,x,g)。事情是这样的:四维插值

t x g result 
1 2 3 3 
2 2 4 2 
2 2 1 3 
... 

我需要创建一个返回“结果”为每一个给定元组(T,X,G),即使它不存在于基质的功能。我认为我需要一个4-D插值,但我不知道如何在Matlab中完成。有人可以提出一种方法来做到这一点?

回答

1

使用TriScatteredInterp或griddata3。两者都将解决您在分散集合中插入数据点的问题。如果这些点不在数据的凸包内,那么这些方法仍然不能推断,但是没有方法是完美的。

0

我想你实际上需要一个三维插值,因为3个点被映射到一个(结果)。

这就是说,看看interpn。这当然是你需要的

+0

号Interpn不适用于分散的数据。如果所有的组合都不存在,因为它们当然不是,因为它只有500点,那么这在技术上是分散的数据,因此interpn不适合。 – 2012-04-21 02:14:37