当前位置:文档之家› 实验7:图形绘制

实验7:图形绘制

实验7:图形绘制一、实验目的1、 掌握绘制二维图形的常用函数。

2、 掌握绘制三维图形的常用函数。

3、 掌握绘制图形的辅助操作。

二、实验内容1、 已知2*13),2cos(2,12y y y x y x y ===,完成下列操作:(1)在同一坐标系下用不同的颜色和线型绘制三条曲线。

x=0:0.1:2*pi;y1=x.^2;y2=cos(2*x);y3=y1.*y2;plot(x,y1,'r-',x,y2,'b:',x,y3,'g--')(2)以子图形式绘制三条曲线。

>> x=0:0.1:2*pi;>> subplot(2, 2, 1);>> y1=x.^2;>> plot(x,y1);>> subplot(2, 2, 3);>> y2=cos(2*x);>> plot(x,y2);>> subplot(1, 3, 3);>> y3=y1.*y2;>> plot(x,y3);(3)分别用条形图、阶梯图、杆图和填充图绘制三条曲线。

x=0:0.1:2*pi;>> y1=x.^2;>> subplot(1,3,1);>> bar(x,y1,'r');>> y2=cos(2*x);>> subplot(1,3,2);>> bar(x,y2,'g');>> y3=y1.*y2;>> subplot(1,3,3);>> bar(x,y3,'b');>> clear>> x=0:0.1:2*pi;>> y1=x.^2;>> subplot(1,3,1);>> stairs(x,y1,'r');>> y2=cos(2*x);>> subplot(1,3,2);stairs(x,y2,'g');>> y3=y1.*y2;>> subplot(1,3,3);stairs(x,y3,’b ’);>> clear>> x=0:0.1:2*pi;>> y1=x.^2;>> subplot(1,3,1);>> stem(x,y1,'r');>> y2=cos(2*x);>> subplot(1,3,2);>> stem(x,y2,'g');>> y3=y1.*y2;>> subplot(1,3,3);>> stem(x,y3,'b')>> subplot(1,3,1);>> fill(x,y1,'r');>> subplot(1,3,2);>> fill(x,y2,'g');>> subplot(1,3,3);>> fill(x,y3,'b')2、 绘制极坐标曲线)sin(θρn b a +=,并分析参数a ,b ,n 对曲线形状的影响。

cleara=input('ÊäÈëa=');b=input('ÊäÈëb=');n=input('ÊäÈën=');theta=0:0.01:2*pi;rho=a*sin(b+n.*theta);polar(theta,rho,'k')a=1b=3n=5a=0.1;b=3;n=5输入a=1输入b=30输入n=5输入a=1输入b=3输入n=8a 影响图形的长度,b 影响图形的相位,n 影响扇页个数,当n 为偶数时,扇页为2n 个,当n 为奇数时扇页为n 个3、 分别用plot 和fplot 函数绘制函数xy 1sin=的曲线,分析两曲线的差别。

>> clearx=-2*pi:0.01:2*pi;y=sin(1./x);plot(x,y,'r');title('plot');function y=myf(x)y=sin(1./x); fplot('myf',[-4,4],1e-4)4、 绘制函数曲面图和等高线图:(1)xy y x ex x z ----=22)2(2x=-2*pi:0.1:2*pi;[x,y]=meshgrid(x,y);z=(x.^2-2.*x).*exp(-x.^2-y.^2-x.*y);surfc(x,y,z);xlabel('x-XÖá'),ylabel('y-YÖá'),zlabel('z-ZÖá');title('ÇúÃæÍ¼');x=-2*pi:0.1:2*pi;[x,y]=meshgrid(x,y);z=(x.^2-2.*x).*exp(-x.^2-y.^2-x.*y);[x,y,z]=peaks;contour3(x,y,z,12,'k');xlabel('x-axis'),ylabel('y-axis'),zlabel('z-axis');title('contour3 of peaks');(2)=),(y x f 2222)1(11)1(11y x y x +++-+-+提示:坐标矩阵绘制三维曲面图,首先要选定一个平面区域并在该区域产生网格。

在做本题之前,先分析并上机验证下列的命令执行结果。

从中体会产生网格坐标矩阵的方法。

5、 绘制由下列参数方程表示的曲面图形(未绘制图形之前,你能看出其是什么图形吗?)⎪⎩⎪⎨⎧=+=+=v z v uy v u x s i n s i n )c o s 1(c o s )c o s 1(, 其中)2,0(),2,0(ππ∈∈v u 。

u=0:0.1:2*pi;[u,v]=meshgrid(u);x=(1+cos(u)).*cos(v);y=(1+cos(u)).*sin(v);z=sin(v);surf(x,y,z);6、 在一幅图上打印出函数sin(x)和cos(x)在[0,2π]区间上的图形,要求如下1)sin(x)和cos(x)图形分别用红色的点划线和绿色星号打印;x=0:2*pi;subplot(1,2,1);plot(x,sin(x),'r-.');subplot(1,2,2);plot(x,cos(x),'g*')2)坐标轴的窗口大小范围设为[-1,7]⨯[-1.5.1.5];x=0:2*pi;subplot(1,2,1);plot(x,sin(x),'r-.');axis([-1,7,-1.5,1.5]);subplot(1,2,2);plot(x,cos(x),'g*');axis([-1,7,-1.5,1.5]);3)分别给x 轴和y 轴加上标注说明,图形加上名称;x=0:2*pi;subplot(1,2,1);plot(x,sin(x),'r-.');title('sin(x)');xlabel('X'),ylabel('Y');axis([-1,7,-1.5,1.5]);subplot(1,2,2);plot(x,cos(x),'g*');title('cos(x)');xlabel('X'),ylabel('Y');axis([-1,7,-1.5,1.5]);4)给出图例说明标注;5)在(3.3,1.1)处标上文字‘sin(x)’,用鼠标在cos(x)曲线的某点处标上文字‘cos(x)’; x=0:2*pi;subplot(1,2,1);plot(x,sin(x),'r-.');title('sin(x)');xlabel('X'),ylabel('Y');axis([-1,7,-1.5,1.5]);text(3.3,1.1,'sin(x)');subplot(1,2,2);plot(x,cos(x),'g*');title('cos(x)');xlabel('X'),ylabel('Y');axis([-1,7,-1.5,1.5]);gtext('cos(x)')n6)给图形加上网格线。

7)回车后图形的坐标轴和网格线消失。

y=sin(x);7、 使用正态分布的随机函数产生10000个随机数;统计-3到3之间每隔0.2间隔内落入的随机数个数,并打印出其频数图。

8、 试打印出下列函数所表示的图像1)0222=+-+--y xy x e xy ; 2)11)2cos(2++=t t t πρ 3)))Re(sin(iy x z +=; 4)⎪⎩⎪⎨⎧=-+=-+=)sin()cos())cos(3(1)sin())cos(3(1u z v u y v u x9、 设函数22y x xe z --=试打印出下列图形:1)打印函数的网格图和曲面图x=-4:0.1:4;y=-4:0.1:4;[x,y]=meshgrid(x,y);z=x.*exp(-x.^2-y.^2);mesh(x,y,z);x=-4:0.1:4;y=-4:0.1:4;[x,y]=meshgrid(x,y);z=x.*exp(-x.^2-y.^2);surf(x,y,z);2)打印出函数的高度为v=[-0.4,-0.2,-.10,0.3,0.35]二维等值线图,并在图形上标出其高度。

(提示:使用clable命令标高度)x=-4:0.1:4;[x,y]=meshgrid(x);v=[-0.4,-0.2,-0.1,0.3,0.35]z=x.*exp(-x.^2-y.^2);[C,h]=contour (x,y,z,v, 'r');clabel(C,h);3)打印出函数有20条等值线的三维等值线图,x=-4:0.1:4;[x,y]=meshgrid(x);z=x.*exp(-x.^2-y.^2);[C,h]=contour3 (x,y,z,20,'r');4)打印函数的伪彩色图。

相关主题