Matlab实验7 图形绘制
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验7:图形绘制
一、实验目的
1、掌握绘制二维图形的常用函数。
2、掌握绘制三维图形的常用函数。
3、掌握绘制图形的辅助操作。
二、实验内容
1、已知2
x
y
y
=,完成下列操作:
y
=
y=
x
,
3
12y
*
),
1
2
cos(
2
(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);
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(11y 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Íø¸ñͼ');
提示:绘制三维曲面图,首先要选定一个平面区域并在该区域产生网格坐标矩阵。在做