Matlab程序设计实验

发布 2023-05-19 19:00:28 阅读 9830

2023年5月17日。

一. 实验目的。

1. 掌握使用if、switch语句实现选择结构,使用for、while语句实现循环结构。

2. 掌握使用向量运算代替循环操作的方法,理解matlab程序的特点。

3. 掌握定义、调用matlab函数的方法。

二. 实验内容。

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

b2. 生成5个随机数,求其最大数和最小数,用循环结构求解,用max/min函数验证。

解:程序及结果为:

m=randperm(5);

disp(m);

max=m(1);

min=m(1);

for i=2:5

if max max=m(i);

endend

disp(max);

for i=2:5

if min>m(i)

min=m(i);

endend

disp(min);

输出结果为:

3. ,求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)endy

y =y =

y =y =

y =y =

y =y =

y =y =

y =验证过程如下:

x=[0:0.1:0.9];

y=sin(x)

y =columns 1 through 10

验证结果和原来结果相同,所以正确。

4. 用函数的递归调用定义一个函数文件,求,调用该文件求。

解:程序及结果为:

函数定义如下:

function f=fu(n,m);

if n<=1

f=1;else

f=fu(n-1,m)+n^m;

end调用如下:

s=0;a=100;b=1;

c=50;d=2;

s=s+fu(a,b)+fu(c,d)

调用结果如下:s =

一. 实验目的。

1. 掌握绘制二维图形和三维图形的方法。

2. 掌握图形控制和修饰处理的方法。

3. 掌握定义、调用matlab函数的方法。

二. 实验内容。

1. 绘制。

解:程序及结果为:

t=linspace(-2*pi,2*pi,200);

x=8*cos(t);

y=4*sqrt(2)*sin(t);

plot(x,y)

2. 绘制,,在同一窗口使用子绘图的方法,绘制条形图、阶梯图、杆图、对数坐标图,并对不同图形加标注说明。

解:程序及结果为:

t=linspace(-pi,pi,20);

y=1./(1+exp(-t));

subplot(2,2,1);

bar(t,y);

title('bar(t,y)')

axis([0,3,0,1]);

subplot(2,2,2);

stairs(t,y);

title('stairs(t,y)')

axis([0,3,0.4,1]);

subplot(2,2,3);

stem(t,y);

title('stem(t,y)')

axis([0,3,0.3,1]);

subplot(2,2,4);

semilogx(t,y);

title('semilogx(t,y)')

grid on;

3. 在同一坐标中,画出和,

解:程序及结果为:

x1=-1:0.01:1;

y1=2*x1-0.5;

t=linspace(0,pi,100);

x2=sin(3*t).*cos(t);

y2=sin(3*t).*sin(t);

plot(x1,y1,x2,y2)

4. 绘制极坐标图,

解:程序及结果为:

theta=linspace(-pi/3,pi/3,100);

rho=(5*sin(theta).*sin(theta)).cos(theta);

polar(theta,rho,’*

5. 绘制三维图形,

解:程序及结果为:

t=linspace(0,2*pi,100);

x=exp(-t/20).*cos(t);

y=exp(-t/20).*sin(t);

z=t;plot3(x,y,z)

6. 绘制三维图形,使用插值进行着色处理。

解:程序及结果为:

x,y]=meshgrid(-5:0.01:5);

z=5*ones(size(x));

mesh(x,y,z);

plot3(x,y,z,'b')

7. 绘制三维图形。

解:程序及结果为:

x,y]=meshgrid(-3:0.01:3);

z=-5./(x.*x+y.*y+1);

mesh(x,y,z)

MATLAB程序设计实验大纲

第二部分学院实验教学大纲。一 matlab程序设计 课程。一 本课程实验总体介绍。1 本课程实验的任务 学习matlab 7.1这种最常用 功能最强大的数学软件,掌握利用数学软件进行数学实验的基本方法。2 本课程实验简介 本课程是面向理工科学生开设的一门课程。本课程的教学目的是让学生初步掌握计算软件...

Matlab 3 MATLAB程序设计

辽宁工程技术大学上机实验报告。1,已知函数计算。function y f x if x 1 x 0 y x 1elseif x 0 x 1 y 1else x 1 x 2 y x 2end f 1 y ans f 0.5 y ans f 1.5 ans y ans 2 用for end循环语句求 1...

matlab程序设计作业

组员 xxxxxxx matlab 程序设计题目。20分 1 以组为单位,自选一个或者自拟一个物理或者数学问题。2 利用matlab编写一个函数文件解决这个物理或者数学问题。3 要求 明确函数文件的输入变量与输出变量 利用简单算例对函数文件进行验证 必须用到for循环结构和if选择结构 程序命令不能...