实验5绘图操作.docx
- 文档编号:4176577
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:15
- 大小:192.42KB
实验5绘图操作.docx
《实验5绘图操作.docx》由会员分享,可在线阅读,更多相关《实验5绘图操作.docx(15页珍藏版)》请在冰点文库上搜索。
实验5绘图操作
实验五绘图操作
(一)
1.设y=
在x=2π区间取101点,绘制函数的曲线.
命令文件:
x=linspace(0,2*pi,101);
y=(0.5+3*sin(x)./(1+x.^2)).*cos(x);
plot(x,y,'g.')
xlabel('x-axis');
ylabel('y-axis')
运行结果:
2.已知
完成下列操作:
(1)在同一坐标系下用不同的颜色和线性绘制三条曲线。
命令文件:
x=(-2*pi:
pi/100:
2*pi);
y1=x.^2;
y2=cos(2*x);
y3=y1.*y2;
plot(x,y1,'r:
',x,y2,'g-',x,y3,'b-.');
xlabel('x-axis');ylabel('y-axis');
title('y1=x.^2')
运行结果:
(2)以子图形式绘制三条曲线。
命令文件:
x=(-2*pi:
pi/100:
2*pi);
y1=x.^2;
y2=cos(2*x);
y3=y1.*y2;
subplot(2,2,1)
plot(x,y1,'-r');
xlabel('x-axis');ylabel('y-axis');
title('y_1=x^2');
subplot(2,2,2);
plot(x,y2,'b:
');
xlabel('x-axis');ylabel('y-label');
title('y_2={cos2x}');
subplot(2,2,[3,4]);
plot(x,y3);
xlabel('x-axis');ylabel('y-axis');
title('y_3={x^2*cos2x}')
运行结果:
(3)分别用条形图、阶梯图、杆图和填充图绘制三条曲线。
命令语句:
x=(-2*pi:
pi/10:
2*pi);
y1=x.^2;y2=cos(2*x);y3=y1.*y2;
subplot(3,4,1);bar(x,y1,'g');
title('bar(x,y_1)');
subplot(3,4,2);stairs(x,y1,'b');
title('stairs(x,y_1)');
subplot(3,4,3);stem(x,y1,'m');
title('stem(x,y_1)');
subplot(3,4,4);fill(x,y1,'y');
title('fill(x,y_1)');
subplot(3,4,5);bar(x,y2,'g');
title('bar(x,y_2)');
subplot(3,4,6);stairs(x,y2,'b');
title('stairs(x,y_2)');
subplot(3,4,7);stem(x,y2,'m');
title('stem(x,y_2)');
subplot(3,4,8);fill(x,y2,'y');
title('fill(x,y_2)');
subplot(3,4,9);bar(x,y3,'g');
title('bar(x,y_3)');
subplot(3,4,10);stairs(x,y3,'b');
title('stairs(x,y_3)');
subplot(3,4,11);stem(x,y3,'m');
title('stem(x,y_3)');
subplot(3,4,12);fill(x,y3,'y');
title('fill(x,y_3)');
运行结果:
3.已知
在-5
区间绘制函数曲线。
实验命令:
x=-5:
0.01:
5;
y=[];
forX=x;
ifX<=0
y=[y,(X+sqrt(pi))/exp
(2)];
else
y=[y,0.5*log(X+sqrt(1+X^2))];
end
end
plot(x,y,'b:
');
gridon
运行结果:
4.绘制函数的曲面图和等高线
,其中x的21个值均匀分布在[-5,5]范围,y的31个值均匀分布在[0,10],要求使用subplot(2,1,1)和subplot(2,1,2)将产生的曲面图和等高线图画在同一个窗口上。
实验命令:
x=linspace(-5,5,21);
y=linspace(0,10,31);
[x,y]=meshgrid(x,y);
z=cos(x).*cos(y).*exp(-sqrt(x.^2+y.^2)/4);
subplot(2,1,1)
set(gca,'ztick',[-1:
0.1:
1],'zticklabel',mod(1:
10,10))
surf(x,y,z);
colormap(jet);
shadinginterp
xlabel('x-axis');ylabel('y-axis');zlabel('z-axis');
subplot(2,1,2);
contour3(x,y,z,30);
colormap(jet);
xlabel('x-axis');ylabel('y-axis');zlabel('z-axis');
运行结果:
5.绘制曲面图形,并进行插值着色处理。
绘图命令:
s=0:
pi/200:
pi/2;
t=0:
pi/100:
3*pi/2;
[s,t]=meshgrid(s,t);
x=cos(s).*cos(t);
y=cos(s).*sin(t);
z=sin(s);
surf(x,y,z);
colormap(hsv);
shadinginterp;
xlabel('x-axis');ylabel('y-axis');zlabel('z-axis')
运行结果:
6.在丘陵地带测量高程,x和y方向每隔100m测一个点,测得的高程如表所示,试拟合一曲面,确定合适的模型,并由此找出最高点和该点的高程。
xy
100
200
300
400
100
636
697
624
478
200
698
712
630
478
300
680
674
598
412
400
662
626
552
334
1)
命令语句:
x=[100100100100200200200200300300300300400400400400];
y=[100200300400100200300400100200300400100200300400];
z=[636698680662697712674626624630598552478478412334];
[x,y,z]=griddata(x,y,z,linspace(100,400)',linspace(100,400),'v4');%插值
figure,surf(x,y,z)%三维曲线
title('三维曲线')
figure,pcolor(x,y,z);shadinginterp%伪彩色图
title('伪彩色图')
figure,contourf(x,y,z)%等高线
title('等高线')
运行结果:
2)可以在等高线图中看出该丘陵地带的最高点是在x=200,y=200时,最高点的高度z=712m
7.已知矢量g=[68,83,61,70,75,82,57,5,76,85,62,71,96,78,76,68,72,75,83,93]为某小组化学的期末考试成绩。
(1)用Matlab对数据进行分类,并画出条形图。
命令语句:
g=[68,83,61,70,75,82,57,5,76,85,62,71,96,78,76,68,72,75,83,93];
s1=0;
s2=0;
s3=0;
s4=0;
forx=g
ifx>=90
s1=s1+1;
elseifx>=80&x<=89
s2=s2+1;
elseifx>=60&x<=79
s3=s3+1;
else
s4=s4+1;
end
end
x=[s1,s2,s3,s4];
name={'优秀','良好','及格','不及格'};
bar(x,0.3,'group','g')
set(gca,'XTickLabel',name);%将横坐标设成不同的等级
set(gca,'ylim',[0,14])%只设置y坐标的数据范围
实验结果:
(2)画出柱状图。
命令语句:
g=[68,83,61,70,75,82,57,5,76,85,62,71,96,78,76,68,72,75,83,93];
s1=0;
s2=0;
s3=0;
s4=0;
forx=g
ifx>=90
s1=s1+1;
elseifx>=80&x<=89
s2=s2+1;
elseifx>=60&x<=79
s3=s3+1;
else
s4=s4+1;
end
end
x=[s1,s2,s3,s4];
bar3(x,'group','g')
xlabel('x-axis');ylabel('y-axis');zlabel('z-axis');
name={'优秀','良好','及格','不及格'};
set(gca,'YTickLabel',name);%将横坐标设成不同的等级
实验结果:
8.在同一坐标中绘制下列函数,其中x的范围在-
到
之间,选择合适的数据间距画出平滑的曲线。
,其中曲线1用红色虚线,曲线2用蓝色实线,曲线3用绿色点线。
(一般情况下,只给测量数据做标记,而不是给图中所有的数据点做标记,利用函数计算出的数据不做任何标记)
实验命令:
x=-pi:
pi/100:
pi;
y1=sin(x);
y2=sin(2*x);
y3=sin(3*x);
plot(x,y1,'r:
',x,y2,'b-',x,y3,'g-.');
gtext('y_1=sinx');
gtext('y_2=sin2x');
gtext('y_3=sin3x')
运行结果:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 绘图 操作