Matlab 透明打印

Matlab 透明打印,matlab,Matlab,我必须绘制两条相互重叠的曲线,如下所示。如何使重叠区域透明,以使较低的曲线可见?在重叠区域中,我当前只能看到顶部曲线 x=0:0.01:2*pi; %#initialize x array y1=sin(x); %#create first curve y2=sin(x)+.5; %#create second curve X=[x,fliplr(x)];

我必须绘制两条相互重叠的曲线,如下所示。如何使重叠区域透明,以使较低的曲线可见?在重叠区域中,我当前只能看到顶部曲线

x=0:0.01:2*pi;                  %#initialize x array
y1=sin(x);                      %#create first curve
y2=sin(x)+.5;                   %#create second curve
X=[x,fliplr(x)];                %#create continuous x value array for plotting
Y=[y1,fliplr(y2)];              %#create y values for out and then back
fill(X,Y,'b');                  %#plot filled area
%*****************
hold on
x=0:0.01:2*pi;                  %#initialize x array
y1=sin(2.*x);                   %#create first curve
y2=sin(2.*x)+.5;                %#create second curve
X=[x,fliplr(x)];                %#create continuous x value array for plotting
Y=[y1,fliplr(y2)];              %#create y values for out and then back
fill(X,Y,'b');                  %#plot filled area

替换上一个命令
fill(X,Y,'b')带有:

h = fill(X,Y,'b');
获取其创建的面片对象的控制柄。然后键入:

set(h, 'FaceAlpha', 0.5)

这能满足你的需要吗