MATLAB
以下のコードを使用して3D サーフェスを作成しました。
p = patch ( 'Vertices' , XYZ , 'Faces' , F ) ;
set ( gca , 'CLim' , [-2000 1500] ) ;
set ( p , 'FaceColor' , 'interp' , 'FaceVertexCData' , V , 'EdgeColor' , 'none' , ...
... 'CDataMapping' , 'scaled' ) ;
axis 'equal';
axis 'tight';
set(gca, 'YDir','normal');
ここXYZ
で352x3
、 は 3D サーフェスの点の座標を含む行列です。
F
ポイントを接続する面を含む700x3
行列です。
3D サーフェスの 352 点のそれぞれの値を含む行列ですV
。352x1
これが問題です:サーフェスに 3D 等高線をプロットするにはどうすればよいですか !!?
私はすでにcontour3
関数を試しましたが、入力行列が現在とは異なる次元である必要があります。(meshgrid を使う必要があるかもしれませんが、残念ながら私の XYZ 点は不規則に分布しています。ただし、パッチ関数を使用しているため、これができるかどうかはわかりません。)
これについて私を助けてください。