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选择结构 程序命令不能...