1

我试图divergence在未排序的数据集上使用 Matlab 中的函数。因此,我有向量(3 列)原点的 x、y、z 位置和向量场(3 列)的三个分量 Fx、Fy、Fz,总共有 6 列数据集,其中位置是 3d 体积中的随机点。我应该如何转换数据以使其可读divergence

我想我应该使用meshgrid并生成与我的原始随机点相关联的有序网格,但是我应该如何处理向量场 F?

4

1 回答 1

0

你是对的,使用网格来生成统一的数据点,然后如果你的数据表现良好,你应该能够使用 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 对它们施加的限制,您的随机数据点可能无法很好地使用这种方法。

于 2012-12-03T19:54:43.557 回答