我有一个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中进行。有人可以建议一种方法吗?
答案 0 :(得分:1)
使用TriScatteredInterp或griddata3。两者都将解决在分散集中插入数据点的问题。如果这些点不在数据的凸包内,那么这些方法仍然无法推断,但是没有方法是完美的。
答案 1 :(得分:0)
我认为你实际上需要一个3维插值,因为3个点被映射到一个(结果)。
话虽如此,请看interpn。这当然是你需要的