2

shading是否可以在同一个图中使用不同的类型?

例如这段代码:

figure; hold on 
surf(1:10,1:10,repmat(1,10,10),rand(10))
shading flat; hold on
surf(1:10,1:10,repmat(3,10,10),rand(10))
shading flat; hold on
surf(1:10,1:10,repmat(5,10,10),rand(10))
shading interp
view(-15,32)

结果是: 例子

以便最后shading确定interp图中所有对象的类型。

有什么解决办法吗?

4

1 回答 1

1

默认情况下,'FaceColor'isflat'EdgeColor'isblack当您使用surf.
shading flat设置'FaceColor'as'flat''EdgeColor'as none
shading interp设置'FaceColor'as'interp''EdgeColor'as none

因此,您可以像这样指定这些属性:

figure;
surf(1:10,1:10,repmat(1,10,10),rand(10),'EdgeColor','none');
hold on;     %You don't need to use hold on again and again
surf(1:10,1:10,repmat(3,10,10),rand(10),'EdgeColor','none');
surf(1:10,1:10,repmat(5,10,10),rand(10),'FaceColor', 'interp','EdgeColor','none');
view(-15,32);

这使:

输出

或获取每个曲面图的句柄并稍后更改,如文档中所示。

于 2017-08-29T08:24:50.587 回答