我有一个 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-d 插值,因为 3 个点被映射到一个(结果)。
话虽如此,看看interpn。这当然是你需要的