将两条曲线相交的部分绘制成不同的颜色
clc;
x=linspace(-1,1,50);
y1=@(x) (1-x.^2).^(0.5);
y2=@(x) (1-(2*x).^2).^(0.5);
plot(x,y1(x),'LineWidth',3,'Color','k');
hold on
plot(x,y2(x),"LineWidth",2,'Color','k');
axis([-1.5 1.5 0 1.4]); %设置坐标轴的范围
xlabel("Wave Length",'FontSize',22);
ylabel("Intensity",'FontSize',22);
set(gca,"LineWidth",3,'xtick',[],'ytick',[]); %设置坐标轴格式、去除坐标轴刻度
patch([x,fliplr(x)],[y1(x),fliplr(y2(x))],'r'); %填充颜色
text(-0.65,1.3,"Spectral Sharpening",'FontSize',22); %在图中标注文字
patch函数解读
- pacth(X,Y,C)函数要求,X和Y需要是指定的顶点。
- patch([x_range, fliplr(x_range)], [y_down, fliplr(y_up)],“r”, “FaceAlpha”, 0.65);
- 其中[x_range, fliplr(x_range)]是指下边界对应的X范围(默认从左往右),和上边界对应的X的范围,也就是反过来的x_range(逆序排列)。同理[y_down, fliplr(y_up)]是指下边界函数和上边界函数,但因patch对于顶点要求是逆序,所以上边界的y_up需要做左右对称。样式为透明度0.65的红色。
结果展示