国开电大Matlab语言及其应用实验任务:绘制二维和三维图形实验报告.docx
《国开电大Matlab语言及其应用实验任务:绘制二维和三维图形实验报告.docx》由会员分享,可在线阅读,更多相关《国开电大Matlab语言及其应用实验任务:绘制二维和三维图形实验报告.docx(7页珍藏版)》请在冰豆网上搜索。
实验报告
班级:
姓名:
学号:
实验一名称:
绘制二维和三维图形
实验内容与实验要求:
熟悉Matlab基本绘图函数、图形处理函数,了解三维曲线和曲面图形的绘制方法。
实验步骤:
1、用Matlab基本绘图函数绘制二维图形:
根据己知数据,用plot函数画出正弦函数曲线,并进行相应标注。
程序1如下:
elf:
t=0:
pi/50:
2*pi;y二sin(t);
plot(t,y);
axis([0,2*pi,T.2,1.2])
text(pi/2,1,'\fontsize{16}\leftarrow
\itsin(t)\fontname{隶书}极大值')
title('y二sin(t)')xlabel('t')
ylabel('y,)
运行结果1如下:
2、用三维曲线绘图基本指令plot3绘制三维曲线图:
t=0~2pi;x=sin(t);y=cos(t);z=cos(2*t);用plot3函数画出关于x,y,z的三维曲线图,并适当加标注。
程序2如下:
t=(0:
0.02:
2)*pi;x=sin(t);y=cos(t);z=cos(2*t);
plot3(x,y,z,'b」,x,y,z,'ref)
boxon
运行结果2如下:
3.三维网线*曲面.曲线图的比较;网线图mesh扩展形式meshz.meshe以及曲面图surf扩展形式surfl、surfc的运用;peaks曲面图和sphere球面图的绘制以及图形的透视功能。
(1)三维网线、曲面、曲线图比较:
程序3如下:
x二-4:
4;y=x;[X,YZ二meshgrid(x,y);
Z二X."2+Y."2;
subplot(1,3,1):
surf(X,Y,Z); 〃绘曲而图
subplot(1,3,2);mesh(X,Y,Z); 〃绘网线图
subplot(1,3,3):
plot3(x,y,x."2+y."2),boxon
运行结果3如下:
〃绘曲线图
1)网线图mesh还有儿个扩展形式:
包含零平面的三维网线图:
meshz用带等高线的三维网线图:
meshc程序4如下:
elf;x二-4:
4;y二x;
带光照阴影的三维曲面图:
surfl
带等高线的三维曲面图:
surfc程序5如下:
elf;x二一4:
4;y二x;
[X,Y]=meshgrid(x,y)Z二X."2+Y.2subplot(121);meshc(X,Y,Z);subplot(122);meshz(X,Y,Z);
[X,Y]=meshgrid(x,y)Z=X."2+Y."2;subplot(121);surf1(X,Y,Z):
subplot(122);surfc(X,Y,Z):
运行结果5如下:
(3)peaks曲面图
peaks曲面图是Matlab为了测试立体绘图给岀的一个快捷函数。
可产生一个凹凸有致的曲面,包含了三个局部极大点及三个局部极小点。
[x,y,zj=peaks(n)n表示曲面的细腻程度
程序6如下:
clear;Zl=peaks(10);
subplot(121);surf(Zl);
subplot(122);Z2二peaks(30);
surf(Z2);
运行结果6如下:
(4)sphere球面图
sphere球面图:
Matlab自带函数,默认球体圆心位于坐标原点处,半径为1。
〔x,y,z]=sphere(n)n表示曲面的细腻程度
程序7如下:
clear;
[xl,yl,zl[二sphere(10);
subplot(121);
surf(xl,yl,zl);
subplot(122);
[x2,y2,z2]二sphere(30);
surf(x2,y2,z2);
运行结果7如下:
1.1
(5)图形的透视
曲面图MATLAB在采用缺省设置画mesh图形时,对叠压在后面的图形采取了消隐措施。
采用如下指令可控制消隐:
hiddenoff 透视被叠压的图形
hiddenon 消隐被叠压的图形
程序8如下:
clear;elf;z=peaks;
subplot(1,2,1);mesh(z);hiddenoff //透视
subplot(1,2,2):
mesh(z):
hiddenon //不透视
运行结果8如下:
oo
不透视
00