在matlab plot3中填充曲线下面积

时间:2016-10-25 15:33:32

标签: matlab plot

我有这样的情节:

enter image description here

我需要曲线下的区域为白色(峰值不透明)。这是由plot3完成的。有没有办法,例如使用fill3来达到这个目的?我问,因为我认为这一定已经解决了。

1 个答案:

答案 0 :(得分:2)

一起使用plot3surf的小技巧。我使用白色表面来隐藏不需要的线条:

%Data generation
[X,Y,Z] = peaks(50);

%First we plot the surface
h = surf(X,Y,Z);
%We change the view (optionnal)
view(45,30);
%The plot become white
colormap([1,1,1])
h.EdgeColor = 'None';
%And now we plot our 3D lines.
hold on 
plot3(X,Y,Z,'b');

<强>结果:

enter image description here