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 中进行。有人可以建议一种方法吗?

4

2 回答 2

1

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

于 2012-04-21T02:17:07.403 回答
0

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

话虽如此,看看interpn。这当然是你需要的

于 2012-04-20T21:43:15.017 回答