我有一個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中完成。有人可以提出一種方法來做到這一點?
我有一個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中完成。有人可以提出一種方法來做到這一點?
使用TriScatteredInterp或griddata3。兩者都將解決您在分散集合中插入數據點的問題。如果這些點不在數據的凸包內,那麼這些方法仍然不能推斷,但是沒有方法是完美的。
我想你實際上需要一個三維插值,因爲3個點被映射到一個(結果)。
這就是說,看看interpn。這當然是你需要的
號Interpn不適用於分散的數據。如果所有的組合都不存在,因爲它們當然不是,因爲它只有500點,那麼這在技術上是分散的數據,因此interpn不適合。 – 2012-04-21 02:14:37