|
|
/ x1 x8 k/ p' C* ^3 u
因为slice画图的时候,默认的 EdgeColor 是黑色,所以,尽管你将颜色数据设置为了NAN, 仍会显示黑色的edge。下面的设置去掉了edge颜色。另外,为了便于观察,调整了一下视角:& a6 O! j6 Z8 v- s# \( b
- [x,y,z] = meshgrid(0:.5:10,0:.5:10,0:.5:10);
- c = x.^2+y.^2+z.^2;
- xs = 0:0.5:10;
- ys = xs;
- zs = xs;
- c(7:15,7:15,13:21)=NaN;
- h = slice(x,y,z,c,xs,ys,zs);
- set(h,'FaceColor','interp',...
- 'EdgeColor','none')
- camproj perspective
- box on
- view(-70,70)
- colormap hsv
- colorbar4 e5 z- X+ V4 M0 L- N# N
9 Q' x- j' H) K8 i% q" w效果如下:
! ]0 \7 ?+ N' r5 N6 n
* t* m9 B, y6 y
8 f$ }$ ~# \- S0 E+ N0 P4 i' K |
|