2012-04-20 168 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