参考答案Matlab实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一 Matlab基础知识
一、实验目的:
1.熟悉启动和退出Matlab的方法。
2.熟悉Matlab命令窗口的组成。
3.掌握建立矩阵的方法。
4.掌握Matlab各种表达式的书写规则以及常用函数的使
用。
二、实验内容:
1.求[100,999]之间能被21整除的数的个数。(rem)
2.建立一个字符串向量,删除其中的大写字母。(find)
3.输入矩阵,并找出其中大于或等于5的元素。(find)
4.不采用循环的形式求出和式
63
1
2i
i=
∑
的数值解。(sum)
三、实验步骤:
●求[100,199]之间能被21整除的数的个数。(rem)
1.开始→程序→Matlab
2.输入命令:
»m=100:999;
»p=rem(m,21);
»q=sum(p==0)
ans=43
●建立一个字符串向量,删除其中的大写字母。(find)
1.输入命令:
»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为及格。
3. 编写M 函数文件表示函数 ,并分别求x=12和56时的函数值。
4. 编程求分段函数
2226;03
56;0532
1;x x x x y x x x x x x x +-<≠=-+≤<≠≠-+且且及其它,并求输入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. 输入命令:
51022-+x
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=
优不及中中及良不优
编写M 函数文件表示函数 ,并分别求x=12和56时的函数值。
1. 打开Matlab ,新建M 函数文件
2. 输入命令: function y=hs(x)
51022
-+x
y=2*sqrt(x.^2+10)-5
3.保存,命名为hs,并在命令窗口输入
»hs(12)
y=19.8193
ans=19.8193
编程求分段函数
2
2
2
6;03
56;0532
1;
x x x x
y x x x x x
x x
+-<≠
=-+≤<≠≠
-+
且
且及
其它,并求
输入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];