国开电大Matlab语言及其应用实验任务:绘制二维和三维图形实验报告文档格式.docx
《国开电大Matlab语言及其应用实验任务:绘制二维和三维图形实验报告文档格式.docx》由会员分享,可在线阅读,更多相关《国开电大Matlab语言及其应用实验任务:绘制二维和三维图形实验报告文档格式.docx(7页珍藏版)》请在冰豆网上搜索。
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);
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;
y二x;
带光照阴影的三维曲面图:
surfl
带等高线的三维曲面图:
surfc程序5如下:
x二一4:
[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."
subplot(121);
surf1(X,Y,Z):
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如下:
[xl,yl,zl[二sphere(10);
surf(xl,yl,zl);
[x2,y2,z2]二sphere(30);
surf(x2,y2,z2);
运行结果7如下:
1.1
(5)图形的透视
曲面图MATLAB在采用缺省设置画mesh图形时,对叠压在后面的图形采取了消隐措施。
采用如下指令可控制消隐:
hiddenoff 透视被叠压的图形
hiddenon 消隐被叠压的图形
程序8如下:
z=peaks;
subplot(1,2,1);
mesh(z);
hiddenoff //透视
subplot(1,2,2):
mesh(z):
hiddenon //不透视
运行结果8如下:
oo
不透视
00