特定の量の値 V が関連付けられている 3 次元データ ポイントのセットがあります。データは順序付けられた列 XYZV に編成され、空間座標がグリッド上に分散されます。すべての方向に 21 個のポイントがあるため、いくつかの列の長さは 21x21x21=9261 です。isosurface
Octave/Matlabで使用できるメッシュグリッドにデータを変換するにはどうすればよいですか? 私のコードは次のとおりです
a=load("data.txt");
X=reshape(a(:,1), 21,21,21);
Y=reshape(a(:,2), 21,21,21);
Z=reshape(a(:,3), 21,21,21);
V=reshape(a(:,2), 21,21,21);
fv=isosurface (X,Y,Z,V,0.9);
patch(fv)
しかし、結果は意味がありません (x=0.9 と 1 にある 2 つの平面を取得します)。データはこちらからダウンロードできます。