3个变量和一个值之间的插值

时间:2014-09-17 10:18:35

标签: matlab interpolation

我有一组数据,包括时间和地点x y z这些数据属于通过域的粒子。我需要知道特定时间的位置。

根据Matlab文档:

  

Vq = interp3(X,Y,Z,V,Xq,Yq,Zq)返回a的插值   使用线性方法在特定查询点处的三个变量的函数   内插。

我需要在特定时间知道粒子的x y z。在MATLAB中有这项工作的任何功能吗?

可以逐个插入每个位置吗?我的意思是在t - x t - yt - z之间进行插值?

1 个答案:

答案 0 :(得分:2)

听起来你只是在经过3次1D插值后假设x,y和z是正交分量:

xi = interp1(T,X,ti)
yi = interp1(T,Y,ti)
zi = interp1(T,Z,ti)

其中ti是您要插入的时间,T,X,Y,Z是每个变量的完整数据向量,[xi,yi,zi]构成插值点。