实验7:图形绘制
一、实验目的
1、 掌握绘制二维图形的常用函数。
2、 掌握绘制三维图形的常用函数。
3、 掌握绘制图形的辅助操作。
二、实验内容
1、 已知2*13),2cos(2,12
y y y x y x y ===,完成下列操作:
(1) 在同一坐标系下用不同的颜和线型绘制三条曲线。
%homework_7_1_1.m
x=0:pi/100:2*pi;
y1=x.*x;
y2=cos(2*x);
y3=y1.*y2;
plot(x,y1,'r--',x,y2,'k:',x,y3,'b-.'); (2) 以子图形式绘制三条曲线。
%homework_7_1_2.m
x=0:pi/100:2*pi;
y1=x.*x;
y2=cos(2*x);
y3=y1.*y2;
subplot(2, 2, 1);
plot(x,y1,'r--');
subplot(2, 2, 2);
plot(x,y2,'k:');
subplot(2, 2, 3);
plot(x,y3,'b-.');
(3) 分别用条形图、阶梯图、杆图和填充图绘制三条曲线。
%homework_7_1_3.m
%ÌõÐÎͼ¡¢½×ÌÝͼ¡¢¸ËͼºÍÌî³äͼ
x=0:pi/100:2*pi;
y1=x.*x;
y2=cos(2*x);
matlab等高线填充颜
y3=y1.*y2;
%µÚÒ»ÐÐ
subplot(4, 3, 1);
bar(x,y1,'r');
subplot(4, 3, 2);
bar(x,y2,'k');
subplot(4, 3, 3);
bar(x,y3,'b'); %µÚ¶þÐÐ
stairs(x,y1,'r');
subplot(4, 3, 5);
stairs(x,y2,'k');
subplot(4, 3, 6);
stairs(x,y3,'b');
%µÚÈýÐÐ
subplot(4, 3, 7);
stem(x,y1,'r');
subplot(4, 3, 8);
stem(x,y2,'k');
subplot(4, 3, 9);
stem(x,y3,'b');
%µÚËÄÐÐ
subplot(4, 3, 10);
fill(x,y1,'r');
subplot(4, 3, 11);
fill(x,y2,'k');
subplot(4, 3, 12);
fill(x,y3,'b');
2、 绘制极坐标曲线)sin(θρn b a +=,并分析参数a ,b ,n 对曲线形状的影响。 %homework_7_2.m
function  homework_7_2(a,b,n)
theta=0:0.01:2*pi;
rho=a.*sin(b+n.*theta);
polar(theta,rho,'k');
%homework_7_2_tiao.m
% a µÄÓ°Ïì
subplot(3, 4, 1);
homework_7_2(1,1,1)
subplot(3, 4, 2);
homework_7_2(2,1,1)
subplot(3, 4, 3);
homework_7_2(3,1,1)
subplot(3, 4, 4);
homework_7_2(4,1,1)
% b µÄÓ°Ïì
subplot(3, 4, 1);
homework_7_2(1,1,1)
subplot(3, 4, 2);
homework_7_2(1,2,1)
subplot(3, 4, 3); homework_7_2(1,3,1)
homework_7_2(1,4,1)
% n µÄÓ°Ïì
subplot(3, 4, 1);
homework_7_2(1,1,1)
subplot(3, 4, 2);
homework_7_2(1,1,2)
subplot(3, 4, 3);
homework_7_2(1,1,3)
subplot(3, 4, 4);
homework_7_2(1,1,4)
3、 分别用plot 和fplot 函数绘制函数x y 1sin =的曲线,分析两曲线的差别。 %homework_7_3.m
x=0:pi/100:2*pi;
y=sin(1./x);
plot(x,y);
%homework_7_3_2_fplot.m
function  y=homework_7_3_fplot(x)
y=sin(1./x);
%homework_7_3_2.m
fplot('homework_7_3_fplot',[0,7],1e-3); 4、 绘制函数曲面图和等高线图:
(1)xy y x
e x x z ----=22)2(2
%homework_7_4_1_6.m
x=-pi:0.1:pi;
[x,y]=meshgrid(x);
z=(x.*x-2.*x).*exp(-x.*x-y.*y-x.*y);
surfc(x,y,z);
xlabel('x-Öá'),ylabel('y-Öá'),zlabel('z-Öá');
title('ÈýάmeshÍø¸ñͼ'); (2)=),(y x f 2222)1(11)1(11
y x y x +++-+-+
%homework_7_4_2_1.m
x=-pi:0.1:pi;
[x,y]=meshgrid(x);
z=1./(1+sqrt((x-1).^2+y.^2))-1./(1+sqrt((x+1).^2+y.^2));
surfc(x,y,z);
xlabel('x-Öá'),ylabel('y-Öá'),zlabel('z-Öá');
title('ÈýάmeshÍø¸ñͼ');
提示:绘制三维曲面图,首先要选定一个平面区域并在该区域产生网格坐标矩阵。在做
本题之前,先分析并上机验证下列的命令执行结果。从中体会产生网格坐标矩阵的方法。
5、 绘制由下列参数方程表示的曲面图形(未绘制图形之前,你能看出其是什么图形
吗?)
⎪⎩
⎪⎨⎧=+=+=u z v u y v u x sin sin )cos 1(cos )cos 1(, 其中)2,0(),2,0(ππ∈∈v u 。
%homework_7_5_1.m
x=inline('(1+cos(u)).*cos(v)');
y=inline('(1+cos(u)).*sin(v)');
z=inline('sin(u)');
ezmesh(x,y,z);
title('轮胎面');
text(0,0,0,'origin');
xlabel('X'),ylabel('Y'),zlabel('Z');
grid;
6、 在一幅图上打印出函数sin(x)和cos(x)在[0,2]区间上的图形,要求如下
1)sin(x)和cos(x)图形分别用红的点划线和绿星号打印;
2)坐标轴的窗口大小范围设为[-1,7][-1.5.1.5];
3)分别给x 轴和y 轴加上标注说明,图形加上名称;
4)给出图例说明标注;
5)在(3.3,1.1)处标上文字‘sin(x)’,用鼠标在cos(x)曲线的某点处标上文字‘cos(x)’;
6)给图形加上网格线。
7)回车后图形的坐标轴和网格线消失。y=sin(x);  //此项没完成
%homework_7_6_1.m
x=0:pi/100:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'r-.',x,y2,'g*');
title('sin(x)ºÍcos(x)ÔÚ[0£¬2*pi]Çø¼äÉϵÄͼÐÎ'); %¼ÓͼÐαêÌâ
xlabel('XÖá');    %¼ÓXÖá˵Ã÷
ylabel('YÖá');    %¼ÓYÖá˵Ã÷
text(3.3,1.1,'sin(x)');
gtext('cos(x)')
legend('sin(x)','cos(x)')  %¼ÓͼÀý
axis([-1,7,-1.5,1.5]);
grid on    %¼ÓÉÏÍø¸ñÏß
7、 使用正态分布的随机函数产生10000个随机数;统计-3到3之间每隔0.2间隔内落
入的随机数个数,并打印出其频数图。
%homework_7_7.m
x=-3:0.2:3; y=randn(1,10000);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。