Matlab程序设计实验3

loading 分享 2026-7-24 下载文档

中南大学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 maxm(i) min=m(i); end end disp(min); 输出结果为:

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)


Matlab程序设计实验3.doc 将本文的Word文档下载到电脑
搜索更多关于: Matlab程序设计实验3 的文档
相关推荐
相关阅读