1

divergence順序付けられていないデータセットに対して Matlab で関数を使用しようとしています。したがって、ベクトルの原点の x、y、z 位置 (3 列) とベクトル フィールドの 3 つのコンポーネント Fx、Fy、Fz (3 列) があり、合計 6 列のデータセットになります。 3D ボリューム内のランダムな点です。で読み取れるようにするには、データをどのように変換すればよいdivergenceですか?

元のランダム ポイントに関連付けられた順序付きグリッドを使用meshgridして生成する必要があると思いますが、ベクトル フィールド F をどのように処理すればよいでしょうか?

4

1 に答える 1

0

正解です。meshgrid を使用して均一なデータポイントを生成します。データが適切に動作する場合は、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 に答える