PDA

查看完整版本 : 如何在Matlab绘图中将冲浪设置为一种颜色(无渐变)?


poster
2019-12-10, 16:49
我的数据集包含三个向量(x,y和z)。我用plot3(x,y,z)在3d图中将这些值绘制为点,这很好。我也想在同一图中显示一个平面。为了获得该图的数据,我对x和y使用线性回归来获得新的z。

它是这样的:

https://i.stack.imgur.com/udUoD.gif (https://i.stack.imgur.com/udUoD.gif)
(来源: bildr.no (https://bildr.no/image/334949.jpeg) )

我希望仅用一种颜色(例如浅蓝色或灰色)填充冲浪并设置不透明度,以使其透明。我怎样才能做到这一点?


回答:
创建只有一种颜色和给定透明度值的表面的最简单方法是设置表面对象的'FaceColor'和'FaceAlpha'属性:

hSurface = surf(...your arguments to create the surface object...); set(hSurface,'FaceColor',[1 0 0],'FaceAlpha',0.5); 本示例将表面颜色设置为红色,并将透明度设置为0.5。您也可以设置边缘属性(使用“ EdgeColor”和“ EdgeAlpha”)。



更多&回答... (https://stackoverflow.com/questions/492232)