Matlab 四维插值

Matlab 四维插值,matlab,interpolation,Matlab,Interpolation,我有一个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中实现。有人能建议一种方法吗?我想你实际上需要一个三维插值,因为3个点被映射到一个点上(结果) 话虽如此,你看。这当然是你需要的我

我有一个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中实现。有人能建议一种方法吗?

我想你实际上需要一个三维插值,因为3个点被映射到一个点上(结果)


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

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


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

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

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

no。Interpn不适用于分散的数据。如果所有组合都不存在,因为它们肯定不存在,因为只有500个点,那么这在技术上是分散的数据,因此interpn将不合适。否。Interpn不能处理分散的数据。如果所有组合都不存在,因为它们肯定不存在,因为只有500个点,那么这在技术上是分散的数据,因此interpn将不合适。