|
9 }* B1 i1 r: |" g0 v$ ~4 y
因为slice画图的时候,默认的 EdgeColor 是黑色,所以,尽管你将颜色数据设置为了NAN, 仍会显示黑色的edge。下面的设置去掉了edge颜色。另外,为了便于观察,调整了一下视角:5 e) W! J& p; F
- [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
- colorbar
8 G1 _( }3 j8 n+ n/ G
+ ?% k# E0 _) b4 _效果如下:2 O" e2 h. o2 A, E$ O* R
9 M1 |% `; U6 l4 {2 y5 K% i$ J+ _6 `0 d
& o; \% X8 k. Z9 ?) u
|
|