我试图divergence
在未排序的数据集上使用 Matlab 中的函数。因此,我有向量(3 列)原点的 x、y、z 位置和向量场(3 列)的三个分量 Fx、Fy、Fz,总共有 6 列数据集,其中位置是 3d 体积中的随机点。我应该如何转换数据以使其可读divergence
?
我想我应该使用meshgrid
并生成与我的原始随机点相关联的有序网格,但是我应该如何处理向量场 F?
你是对的,使用网格来生成统一的数据点,然后如果你的数据表现良好,你应该能够使用 interp3 进行插值。
FinterpX = interp3(Xmeas,Ymeas,Zmeas,FmeasX,Xgrid, Ygrid, Zgrid);
FinterpY = interp3(Xmeas,Ymeas,Zmeas,FmeasY,Xgrid, Ygrid, Zgrid);
FinterpZ = interp3(Xmeas,Ymeas,Zmeas,FmeasZ,Xgrid, Ygrid, Zgrid);
但是,由于 interp3 对它们施加的限制,您的随机数据点可能无法很好地使用这种方法。