当前位置:首页 > Matlab程序设计实验3
中南大学MATLAB实验
报告三
2014年5月17日
20MATLAB程序设计实验3
程序设计
一.实验目的
1. 掌握使用if、switch语句实现选择结构,使用for、while语句实现循环结构。 2. 掌握使用向量运算代替循环操作的方法,理解MATLAB程序的特点。 3. 掌握定义、调用MATLAB函数的方法。 4.
二.实验内容
1. 输入百分制成绩,先判断成绩是否合理,若不合理输出错误信息,若合理则转换为等级
A~E输出。[90, 100]区间为A,[80, 89]区间为B,[70, 79]区间为C,[60, 69]区间为D,60以下为E。 解:程序及结果为:
chengji=input('请输入成绩:'); if chengji>100 || chengji<0 disp('error');
elseif chengji>=90 & chengji<=100 disp('A');
elseif chengji>=80 & chengji<90 disp('B');
elseif chengji>=70 & chengji<80 disp('C') ;
elseif chengji>=60 & chengji<70 disp('D');
else chengji>=0 & chengji<60 disp('E'); end
请输入成绩:104 Error
请输入成绩:56 E
请输入成绩:89 B
2. 生成5个随机数,求其最大数和最小数,用循环结构求解,用Max/Min函数验证。 解:程序及结果为:
m=randperm(5); disp(m); max=m(1); min=m(1); for i=2:5 if max
1 2 3 4 5 5 1
3.
y?sinx,求y在x=0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9时的值。用循环
结构求解,用x=[0:0.1:0.9]验证。 解:程序及结果为:
循环结构求解程序及结果: n=9; for x=0:n
y=sin(x/10) end y y = 0 y =
0.0998 y =
0.1987 y =
0.2955 y =
0.3894 y =
0.4794 y =
0.5646 y =
0.6442 y =
0.7174 y =
0.7833 y =
0.7833
验证过程如下: x=[0:0.1:0.9]; y=sin(x) y =
Columns 1 through 10
0 0.0998 0.1987 0.2955 0.3894 0.4794 0.5646 0.6442 0.7174 0.7833
验证结果和原来结果相同,所以正确 4. 用函数的递归调用定义一个函数文件,求解:程序及结果为: 函数定义如下:
function f=fu(n,m); if n<=1 f=1; else
f=fu(n-1,m)+n^m; end 调用如下:
?ii?1nm,调用该文件求
?k??kk?1k?1100502
s=0; a=100;b=1; c=50;d=2; s=s+fu(a,b)+fu(c,d)
调用结果如下: s =
47975
绘图
一.实验目的
1. 掌握绘制二维图形和三维图形的方法。 2. 掌握图形控制和修饰处理的方法。
3. 掌握定义、调用MATLAB函数的方法。
二.实验内容
1. 绘制x2?2y2?64。
解:程序及结果为:
t=linspace(-2*pi,2*pi,200); x=8*cos(t);
y=4*sqrt(2)*sin(t); plot(x,y)
共分享92篇相关文档