实验5绘图操作.docx

上传人:b****7 文档编号:10554629 上传时间:2023-02-21 格式:DOCX 页数:15 大小:192.42KB
下载 相关 举报
实验5绘图操作.docx_第1页
第1页 / 共15页
实验5绘图操作.docx_第2页
第2页 / 共15页
实验5绘图操作.docx_第3页
第3页 / 共15页
实验5绘图操作.docx_第4页
第4页 / 共15页
实验5绘图操作.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

实验5绘图操作.docx

《实验5绘图操作.docx》由会员分享,可在线阅读,更多相关《实验5绘图操作.docx(15页珍藏版)》请在冰豆网上搜索。

实验5绘图操作.docx

实验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')

运行结果:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 中职中专

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1