您可以使用patch()函数在任何位置绘制正方形,并使用RGBA格式为其设置颜色,例如,使用A(alpha)值约为0.5。 让我们举个例子来说明: x=1:0.1:10; y=sin(x*2*pi); box1=[1 1 2 2]; box2=[4 4 5 5]; boxy=[-1 1 1 -1]*max(y)*1.2; plot(x,y) patch(box1,boxy,[0 1 0],'FaceAlpha',0.2) patch(box2,boxy,[1 0 0],'FaceAlpha',0.2) ylim(1.1*[min(y) max(y)])