- 5
- 0
- 约1.85千字
- 约 3页
- 2018-03-11 发布于河南
- 举报
matlab试验报告
MATLAB实验报告四
实验名称 Matlab三维绘图 班级 信息091-3班 姓名 学号 提交日期 2010年11月6日
实验报告写作说明
本次报告一律用手写体。
报告要求内容全面、文字精炼。
写作完毕,由各班学习委员或课代表统一交送给任课教师。
实验内容及报告撰写内容见下页。
本次报告主要撰写matlab三维绘图部分,听通知提交。
注意:请大家把图形绘制结果保存,提交电子文档!并仔细查看每个试验题目的说明,按要求提交报告内容! 实验名称:Matlab程序设计与三维绘图
实验目的
(1)掌握命令M文件的创建和运行。程序调试。
(4)matlab其他常见图形简单绘制方法
2、实验内容
(1)在前述程序设计练习基础上,选择练习参考资料中的《Matlab程序设计参考1,2》,尽量自己编写程序,再参照答案修改,并上机运行调试!(不作报告要求)
(2)把教材中matlab三维作图的大部分内容再熟悉并练习(也不作报告要求!)
(3)有选择的把参考资料《Matlab绘图操作参考》作简单练习(不作报告要求)
(4)MATLAB 提供了一个 peaks 函数,可产生一个凹凸有致的曲面,包含了三个局部极大点及三个局部极小点,其方程式为:
z = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) ...
- 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) ...
- 1/3*exp(-(x+1).^2 - y.^2)
要画出此函数的最快方法即是直接键入peaks:
peaks
z = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) ...
- 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) ...
- 1/3*exp(-(x+1).^2 - y.^2)
我们亦可对 peaks 函数取点,再以各种不同方法进行绘图。meshz 可将曲面加上围裙:
[x,y,z]=peaks?
meshz(x,y,z)?
meshc 同时画出网状图与等高线:
[x,y,z]=peaks?
meshc(x,y,z)?
观察程序运行结果,并作简单分析!(把分析内容写到报告上!)
(5)绘制曲线x=t-sin(t),y=1-cos(t),z=4sin(2t)在区间[-4(,4(]上的图像,添加网格及x轴、y轴、z轴的标注。(把实验得到的图像保存成图片以电子文档提交)
(6)在范围-2(x(2,-2(y(2上,绘制曲面的网格图,表面图,并添加标题“三维网格图”、“三维表面图”。 (把实验得到的图像保存成图片以电子文档提交)
(7)创建脚本文件view11.m,内容如下:
[X,Y] = meshgrid(-3:0.125:3);
Z = peaks(X,Y);
surf(X,Y,Z);
axis vis3d
[az0,el0]=view;
dd=az0+linspace(0,720,200);
for az=dd
view(az,el0)
drawnow
pause(0.05)
end
运行文件,观察view函数的效果。并尝试把脚本文件中每个语句加上注释!(把程序、注释和运行结果以电子文档形式提交,简单观察分析结论写到报告书上!)
(8)创建脚本文件light12.m,内容如下:
[X,Y] = meshgrid(-3:0.125:3);
Z = peaks(X,Y);
surf(X,Y,Z);
axis([-3 3 -3 3 -10 5])
alpha=linspace(0,4*pi,100);
for k=alpha;
light(Position,[cos(k) sin(k) 0.5],Style,infinite);
drawnow
pause(0.1)
end
运行文件,观察光源对表面图的影响效果。并尝试把脚本文件中每个语句加上注释!(把程序、注释和运行结果以电子文档形式提交,简单观察分析结论写到报告书上!)
3、设计思路、程序代码及注释
实验内容设计思路及程序代码参见教材和附件实验指导书!
4、调试过程、结果及分析
上机过程程序调试,运行结果简单分析记录
5、遇到的问题及解决过程
2
原创力文档

文档评论(0)