【发布时间】:2020-05-11 15:36:30
【问题描述】:
我正在 MATLAB 中绘制可定向的开放曲面,其中曲面的每一侧都已明确定义。我想让每一面都有不同的颜色,这样很容易判断你是在看“正面”还是背面。我看不到在 MATLAB 中得到这个。我尝试过背面照明,但这不会产生差异。我不确定是不是因为我的数据是一个开放的表面而不是一个封闭的表面。它也可以是其他变量的选择。这是一个代码sn-p。
h = surf(xc,yc,-zc);
set(h,'faceColor',[0.75 0.75 0.75],'BackFaceLighting','lit');
我尝试了不同的选项。最终我想要的是正面(可见的)是深灰色,背面是不同的浅灰色。在某些情况下,表面折叠或扭曲并且背面的一部分是可见的。此外,如果 surf() 以外的其他绘图函数是否这样做,请告诉我。
SciLab 实际上默认使用蓝色和黄色(或其他颜色组合)来执行此操作。所以我不必担心指定选项。
【问题讨论】: