axisで設定した範囲外のボリューム等値面を非表示にする方法はありますか?
3 views (last 30 days)
Show older comments
Mamoru Takahashi
on 30 Jan 2018
Commented: Mamoru Takahashi
on 6 Feb 2018
お世話になります.
"isosurface"を用いた物体データの可視化をしているところなのですが,"axis"により表示範囲を一部だけにしようと思っても,見る方向によっては表示したくない範囲外の等値面が残ってしまいます.
使用バージョンはR2012bです.
たとえばチュートリアルにある
[x,y,z,v] = flow;
p = patch(isosurface(x,y,z,v,-3));
isonormals(x,y,z,v,p)
daspect([1 1 1])
view(3);
axis tight
camlight
lighting gouraud
により図を作成し,
axis([0 10 -4 4 0 3])
としてz<0の領域を表示しないようにしたいのですが,描写されたまま残ってしまいます.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/169643/image.jpeg)
これを回避する方法はありますでしょうか?
よろしくお願いいたします.
0 Comments
Accepted Answer
michio
on 1 Feb 2018
R2014a 以前の MATLAB では座標軸の範囲でクリップするのではなく、座標軸を囲む最小の 2 次元の長方形でクリップしているため、、もし可能であれば R2014b 以降のバージョンに変更していただくのがよいのですが、可能な選択肢でしょうか。
More Answers (0)
See Also
Categories
Find more on ボリューム データの可視化 in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!