参考答案Matlab实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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];

相关文档
最新文档