11111011030 张文龙 11级数学与应用数学一班 1
新乡学院数学与信息科学系
实验项目名称 循环与绘图 所属课程名称 数学实验 实 验 类 型 循环实验 实 验 日 期 2013-03-19 班 级 11级应数一班 学 号 11111011030
龙 姓 名 张 文
成 绩
一、实验概述:
【实验目的】
掌握For循环语句及if语句的使用方法,并掌握用气泡法来求最值的问题;理解和掌握空
间三维图形的作法;熟悉掌握用matlab做一些函数的图形(
【实验原理】
1( For循环语句及if语句的使用
for循环:允许一组命令以固定的和预定的次数重复
for x=array
{commands}
end
在for和end语句之间的命令串{commands}按数组(array)中的每一列执行一次. 在每一次
迭代中,x被指定为数组的下一列,即在第n次循环中,x=array(:,n)
2(Matlab空间三维作图
空间曲面 mesh meshc meshz
mesh(X,Y,Z,C):绘制由矩阵 X,Y,Z 所确定的曲面网格图,矩阵 C 用于确定网格颜色,省略时 C=Z
mesh(Z) : 绘出矩阵 Z 的三维消隐图。
mesh(x,y,Z) :x, y 是向量时,length(x)=n,length(y)=m,[m,n]=size(Z)
meshc:调用方式与 mesh 相同,在 mesh 基础上增加等高线
meshz:调用方式与 mesh 相同,在 mesh 基础上屏蔽边界面
【实验环境】
Mathematica 7.01
Microsoft Windows XP Professional版本2009 Service Pack 3
二、实验内容:
【实验
】
1(For循环语句及if语句的运用
2. Matlab空间三维作图
【实验过程】,实验步骤、记录、数据、分析,
1( For循环语句及if语句的运用
例1:用起泡法对10个数由小到大排序. 即将相邻两个数比较,将小的调到前头。
h=[4 6 3 8 9 7 1 2 0 5]; for i=1:10
for j=10:-1:i+1
if h(j-1)>h(j)
t=h(j);
h(j)=h(j-1);
h(j-1)=t;
end
end
end
disp(h)
例2:有一个 45 矩阵,编程求出其最大值及其所处的位置。 ,
a=rand(4,5);
max=a(1,1);
for i=1:4
for j=1:5
if a(i,j)>max
max=a(i,j);
max1=i;max2=j;
end
end
end
a
max
max1
max2
2(Matlab空间三维作图
2例:绘图 f(x,y),x,sinxy,2y
程序:x=[0:pi/2:2*pi];
y=[0:pi/2:2*pi];
[X,Y]=meshgrid (x,y);
Z=X.^2+sin(X.*Y)+2*Y;
mesh (X,Y,Z)
图形:
【实验结论】,结果,
用For循环语句及if语句及气泡法来求最值;理解和掌握空间三维图形的作法,熟悉掌握
用matlab做一些函数的图形来研究函数的性质(
【实验小结】,收获体会,
掌握For循环语句及if语句的使用方法,并掌握用气泡法来求最值的问题;理解和掌握空
间三维图形的作法,熟悉掌握用matlab做一些函数的图形(
三、指导教师评语及成绩:
评语等级
评 语 及优 良 中 不及格 格 1.#实验
#按时完成,字迹清楚,文字叙述流畅,逻辑性强 2.实验方案
合理 3.实验过程,实验步骤详细,记录完整,数据合理,分析透彻, 4实验结论正确.
成 绩:
指导教师签名:
批阅日期: