参考答案Matlab实验报告
时间:2025-04-20
时间:2025-04-20
上机用的命令
实验一 Matlab基础知识
一、 实验目的:
1. 熟悉启动和退出Matlab的方法。 2. 熟悉Matlab命令窗口的组成。 3. 掌握建立矩阵的方法。
4. 掌握Matlab各种表达式的书写规则以及常用函数的使用。
二、 实验内容:
1. 求[100,999]之间能被21整除的数的个数。(rem) 2. 建立一个字符串向量,删除其中的大写字母。(find) 3. 输入矩阵,并找出其中大于或等于5的元素。(find) 4. 不采用循环的形式求出和式i 1
三、 实验步骤:
求[100,199]之间能被21整除的数的个数。(rem) 1. 开始→程序→Matlab 2. 输入命令: »m=100:999; »p=rem(m,21); »q=sum(p==0) ans=43
建立一个字符串向量,删除其中的大写字母。(find) 1. 输入命令:
2
63
i
的数值解。(sum)
上机用的命令
»k=input('’,’s’); Eie48458DHUEI4778
»f=find(k>=’A’&k<=’Z’); f=9 10 11 12 13 »k(f)=[ ] K=eie484584778
输入矩阵,并找出其中大于或等于5的元素。(find) 1. 输入命令:
»h=[4 8 10;3 6 9; 5 7 3]; »[i,j]=find(h>=5)
i=3 j=1 1 2 2 2 3 2 1 3 2 3
不采用循环的形式求出和式的数值解。(sum) 1. 输入命令: »w=1:63; »q=sum(2.^w) q=1.8447e+019
上机用的命令
实验二 Matlab基本程序
一、 实验目的:
1. 熟悉Matlab的环境与工作空间。 2. 熟悉M文件与M函数的编写与应用。 3. 熟悉Matlab的控制语句。
4. 掌握if,switch,for等语句的使用。 二、 实验内容:
1. 根据y=1+1/3+1/5+ +1/(2n-1),编程求:y<5时最大n值以及对应的y值。
2. 编程完成,对输入的函数的百分制成绩进行等绩转换,90~100为优,80~89为良,70~79为中,60~69为及格。
2x2 10 5,并分别求3. 编写M函数文件表示函数x=12和56时的函数值。
x2 x 6;x 0且x 3
y x2 5x 6;0 x 5且x 3及x 2
2x x 1;其它,并求4. 编程求分段函数
输入x=[-5.0,-3.0,1.0,2.0,2.5,3.0,3.5]时的输出y。
三、 实验步骤:
根据y=1+1/3+1/5+ +1/(2n-1),编程求:y<5时最大n值以及对应的y值。 1. 打开Matlab,新建M文件 2. 输入命令:
上机用的命令
y=0;i=1
while 1 f=1/(2i-1); y=y+f if y>5 break; end i=i+1 end n=i-1 y=y-f
3. 保存,命名为eg1,并在命令窗口输入eg1: »eg1 n=3094 y=4.9999
编程完成,对输入的函数的百分制成绩进行等绩转换,90~100为优,80~89为良,70~79为中,60~69为及格。 1. 打开Matlab,新建M文件 2. 输入命令:
C=input(‘请输入成绩’); for i=1:length(c) if c(i)>=90& c(i)<=100
上机用的命令
grade(i)=’优’; elseif c(i)>=80& c(i)<=89 grade(i)=’良’; elseif c(i)>=70& c(i)<=79 grade(i)=’中’; elseif c(i)>=60& c(i)<=69 grade(i)=’及’; else
grade(i)=’不’; end end grade
3. 保存,命名为eg2,并在命令窗口输入 »eg2
请输入成绩[100,59,60,79,70,69,80,59,99] grade=
优不及中中及良不优
2x 10 5, 编写M函数文件表示函数并分别求x=12和56时的函数值。
1. 打开Matlab,新建M函数文件 2. 输入命令: function y=hs(x)
2
上机用的命令
y=2*sqrt(x.^2+10)-5
3. 保存,命名为hs,并在命令窗口输入 »hs(12) y=19.8193 ans=19.8193
x2 x 6;x 0且x 3y x2 5x 6;0 x 5且x 3及x 2
2x x 1;其它,并求 编程求分段函数
输入x=[-5.0,-3.0,1.0,2.0,2.5,3.0,3.5]时的输出y。 1. 打开Matlab,新建M函数文件 2. 输入命令: function y=zhi(x) for i=1:length(x) if x(i)<0&x(i)~=-3 y(i)=x(i).^2+x(i)-6;
elseif x(i)>=0&x(i)<5&x(i)~=3&x(i)~2 y(i)=x(i).^2-x(i)-5*x(i)+6; else y(i)=x(i).^2-x(i)+1; end end y
3. 保存,保存名为zhi,并在命令窗口输入 »x=[-5,-3,1,2,2.5,3,3.5];
上机用的命令
»zhi(x)
y=Columns 1 through 6
14.0000 13.0000 2.0000 3.0000 -0.2500 7.0000 Column 7 0.7500
ans=Columns 1 through 6
14.0000 13.0000 2.0000 3.0000 -0.2500 7.0000 Column 7 0.7500
上机用的命令
实验三 Matlab的基本绘图命令
一、 实验目的:
1. 熟悉二维、三维绘图函数的基本命令。 2. 熟悉图形修饰与控制的基本方法。 3. 了解特殊图形的绘制。 二、 实验内容:
1. 在同一图形窗口按不同纵坐标绘制200e-0.05x sinx和0.8e-0.5xsin(10x)曲线,要求x的取值范围为[0,20],并加图例注解。
2. 将一个图形窗口分割成四个子窗口,并在四个窗口中分别以条形图,填充图,阶梯图,杆图绘制曲线y=2e-0.5x。 3. 已知t取值范围(0,20π),步长成π/100,x=sint,y=cost,z=tsintcost,绘制三维曲线。
4. 已知:t=-3:0.125:3,x=sin2t, y=cos2t,z=x2+2y2,绘制该函数的四种三维图,坐标轴范围[-1,1,-1,1,0,2] 。
三、 实验步骤:
在同一图形窗口按不同纵坐标绘制200e-0.05x sinx和0.8e-0.5xsin(10x)曲线,要求x的取值范围为[0,20],并加图例注解。
1. 打开Matlab文件编辑器,编写程序如下: x=0:0.01;20;
上机用的命令
y1=200.*exp(-0.05x).*sin(x); y2=(0.8).*exp(-0.5x).*sin(10x); plot y y(x,y1,x,y2); legend (‘ …… 此处隐藏:3105字,全部文档内容请下载后查看。喜欢就下载吧 ……
下一篇:安全生产培训(动画)