电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

MATLAB图案填充VIP免费

MATLAB图案填充_第1页
1/7
MATLAB图案填充_第2页
2/7
MATLAB图案填充_第3页
3/7
FillColorMATLAB图案填充图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)holdony=-3.70.*x.*x;plot(x,y,'r-','LineWidth',2.5)holdony=-11.0.*x.*x;plot(x,y,'g-','LineWidth',2.5)holdony=-55.*x.*x;plot(x,y,'k-','LineWidth',2.5)xlabel('\fontsize{15}\Phi_0')ylabel('\fontsize{15}r')回复3#anquanguwen的帖子谢谢关注!我是应所附程序出图然后再EditPlot再修改y轴的取值范围:YLimits:-0.6to0便可以得到附图1图1.jpg(43.67KB,下载次数:5)图2.JPG(42.19KB,下载次数:0)图3.jpg(30.67KB,下载次数:3)使用patch命令吧x=-0.5:0.01:0.5;y=-1.95.*x.*x;plot(x,y,'-','LineWidth',2.5)XX=x;YY=y;holdony=-3.70.*x.*x;plot(x,y,'r-','LineWidth',2.5)holdonXX=[XXx(end:-1:1)];YY=[YYy(end:-1:1)];patch(XX,YY,'r')y=-11.0.*x.*x;plot(x,y,'g-','LineWidth',2.5)XX=x;YY=y;holdony=-55.*x.*x;plot(x,y,'k-','LineWidth',2.5)XX=[XXx(end:-1:1)];YY=[YYy(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=[0lengthlength0];y1=[00lengthlength];fill(x1,y1,'k');holdonform=x0:distance:lengthforn=y0:distance:lengthseta=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');holdonendendaxissquareset(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的行向量y2=3*x.^3-9*x+24;%y2是一个长ls的行向量figure;plot(x,y1,'r-');holdon;plot(x,y2,'g-');holdon;y1_y2=[y1;y2];%是一个2×ls的矩阵,第一行为y1,第二行为y2maxY1vsY2=max(y1_y2);%1×ls的是一个行向量,表示y1_y2每一列的最大值,即x相同时、y1与y2的的最大值minY1vsY2=min(y1_y2);%1×ls的是一个行向量,表示y1_y2每一列的最小值,即x相同时、y1与y2的的最小值yForFill=[maxY1vsY2,fliplr(minY1vsY2)];xForFill=[x,fliplr(x)];fill(xForFill,yForFill,'c','FaceAlpha',0.5,'EdgeAlpha',1,'EdgeColor','c');%填充并设置图形格式效果如下:(2)填充某序列上下限之间的区域x=0:0.01:40;y=x.^2.*sin(x)+cos(x);%某序列值stdY=std(y);%y的标准差y_up=y+3*stdY;%y的上限值y_low=y-3*stdY;%y的下限值figure;plot(x,y,'r-','LineWidth',2);holdon;yForFill=[y_up,fliplr(y_low)];xForFill=[x,fliplr(x)];fill(xForFill,yForFill,'c','FaceAlpha',0.5,'EdgeAlpha',1,'EdgeColor','c');%填充并设置图形格式效果如下:

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

MATLAB图案填充

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部