FillColor MATLAB 图案填充 图1 和图2 的数据见下面方程。 要求在指定的两条曲线和水平轴(如 y=-0.6)所包围的区域,用指定区域填充颜色(效果见附图2) 或线条(效果见附图3)来标定。谢谢高手指点! x=-0.5:0.01:0.5; y=-1.95.*x.*x; plot(x,y,'-','LineWidth',2.5) hold on y=-3.70.*x.*x; plot(x,y,'r-','LineWidth',2.5) hold on y=-11.0.*x.*x; plot(x,y,'g-','LineWidth',2.5) hold on y=-55.*x.*x; plot(x,y,'k-','LineWidth',2.5) xlabel('\fontsize{15} \Phi_0') ylabel('\fontsize{15} r') 回复 3# anquanguw en 的帖子 谢谢关注! 我是应所附程序出图 然后再 Edit Plot 再修改 y 轴的取值范围: Y Limits: -0.6 to 0 便可以得到附图1 图1.jpg (43.67 KB, 下载次数: 5) 图2.JPG (42.19 KB, 下载次数: 0) 图3.jp g (30.67 KB, 下载次数: 3) 使用patch 命令吧 x=-0.5:0.01:0.5; y=-1.95.*x.*x; plot(x,y,'-','LineWidth',2.5) XX=x; YY=y; hold on y=-3.70.*x.*x; plot(x,y,'r-','LineWidth',2.5) hold on XX=[XX x(end:-1:1)]; YY=[YY y(end:-1:1)]; patch(XX,YY,'r') y=-11.0.*x.*x; plot(x,y,'g-','LineWidth',2.5) XX=x; YY=y; hold on y=-55.*x.*x; plot(x,y,'k-','LineWidth',2.5) XX=[XX x(end:-1:1)]; YY=[YY y(end:-1:1)]; patch(XX,YY,'c') xlabel('\fontsize{15} \Phi_0') ylabel('\fontsize{15} r') 如何对小圆以外的区域进行填充呢,谢谢! x0=20; y0=20; radius=10; distance=50; length=440; x1=[0 length length 0];y1=[0 0 length length]; fill(x1,y1,'k'); hold on for m=x0:distance:length for n=y0:distance:length seta=0:0.01:2*pi; x=m+radius*sin(seta); y=n+radius*cos(seta); axes(handles.axes1); plot(x,y); fill(x,y,'w'); hold on end end axis square set(handles.axes1,'xlim',[0,length],'ylim',[0,length]); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 有时,我们需要对图形进行填充,如填充两条曲线之间的区域、在图中用阴影填充某序列上下限之间的区域,在 Matlab 中,可以用 fill 函数实现这一目的。 程序示例: (1)填充两区间之间的区域 x=-5:0.01:5; ls=length(x); y1=2*x.^2+12*x+6; % y1 是一个长 ls 的...