我有一组数据,包括时间和地点x
y
z
这些数据属于通过域的粒子。我需要知道特定时间的位置。
根据Matlab文档:
Vq = interp3(X,Y,Z,V,Xq,Yq,Zq)返回a的插值 使用线性方法在特定查询点处的三个变量的函数 内插。
我需要在特定时间知道粒子的x
y
z
。在MATLAB中有这项工作的任何功能吗?
可以逐个插入每个位置吗?我的意思是在t
- x
t
- y
和t
- z
之间进行插值?
答案 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]
构成插值点。