matlab实验内容答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告说明:

matlab 课程实验需撰写8个实验报告,每个实验报告内容写每次实验内容中标号呈黑体大号字显示的题目。

第一次实验内容:

实验一 MATLAB 运算基础

一、实验目的

1.熟悉启动和退出MA TLAB 的方法。

2.熟悉MA TLAB 命令窗口的组成。

3.掌握建立矩阵的方法。

4.掌握MA TLAB 各种表达式的书写规则以及常用函数的使用。

二、实验内容

1.先求下列表达式的值,然后显示MA TLAB 工作空间的使用情况并保存全部变量。

(1)22sin 8511z e

=+ (2

)1

2ln(2z x =+,其中2120.455i +⎡⎤

=⎢⎥-⎣⎦

(3)0.30.33sin(0.3), 3.0, 2.9, 2.8,,2.8,2.9,3.02a a e e

z a a --=+=---

提示:利用冒号表达式生成a 向量,求各点的函数值时用点乘运算。

(4)2

22

0141

122123

t t z t t t t t ⎧≤<⎪=-≤<⎨⎪--≤<⎩ ,其中t =0:0.5:2.5 提示:用逻辑表达式求分段函数值。

2.已知

12344347873657A -⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦,131203327B -⎡⎤

⎢⎥=⎢⎥

⎢⎥-⎣⎦

求下列表达式的值:

(1)A+6=B 和A-B+I(其中I 为单位矩阵)。

(2)A*B 和A.*B 。

(3)A^3和A^.3 。

(4)A/B 和B\A 。

(5)[A ,B]和[A([1,3],;);B^2] 。

3.设有矩阵A 和B

12345678910111213141516171819202122232425A ⎡⎤⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎣⎦, 3

1617690

2349

7041311B ⎡⎤⎢⎥-⎢

⎥⎢⎥=-⎢⎥⎢⎥⎢⎥⎣⎦ (1) 求它们的乘积C 。

(2) 将矩阵C 的右下角3×2子矩阵赋给D

(3) 查看MA TLAB 工作空间使用情况。

4.完成下列操作:

(1)求[100,999]之间能被21整除的数的个数。

提示:先利用冒号表达式,再利用find 和length 函数。

(2)建立一个字符串向量,删除其中的大写字母。

提示:利用find 函数和空矩阵。

第二次实验内容:

实验三 选择结构程序设计

一、实验目的

1. 掌握建立和执行M 文件的方法。

2. 掌握利用if 语句实现选择结构的方法。

3. 掌握利用switch 语句实现多分支选择结构的方法。

4. 掌握try 语句的使用。

二 、实验内容

1.求下列分段函数的值。

222

6,

0356,010,231

x x x x y x x

x x x x x ⎧+-<≠-⎪=-+≤<≠≠⎨⎪--⎩且且其他

要求: (1) 用if 语句实现,分别输出x= -5.0, -3.0, 1.0, 2.0, 2.5, 3.0, 5.0 时的y 值。

提示:x 的值从键盘输入,可以是向量。

(2) 仿照实验一第1题第4小题,用逻辑表达式实现,从而体会MA TLAB 逻辑表达式的一种应

用。

clear

x=input('input the value of x :');

if x<0 & x~=3

y=x*x+x-6;

elseif x>=0 & x<10 & x~=2 &x~=3

y=x*x-5*x+6;

else

y=x*x-x-1;

end

y

2.输入一个百分制成绩,要求输出成绩等级A,B,C,D,E 。其中90~100分为A ,80~89分为B ,70~79分为C ,60~69分为D ,60分以下为E 。

要求:

(1) 用switch 语句实现。

(2) 输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出错误信息。

if 语句实现:

clear

x=input('input score:');

if x<0

disp('Sorry ,The fail score!')

elseif x<60

disp('E')

elseif x<70

disp('D')

elseif x<80

disp('C')

elseif x<90

disp('B')

elseif x<=100

disp('A')

else

disp('Sorry ,The fail score!')

end

switch 语句实现:

clear

score=input('input the score:');

switch score

case num2cell(0:59)

disp('E')

case num2cell(60:69)

disp('D')

case num2cell(70:79)

disp('C')

case num2cell(80:89)

disp('B')

case num2cell(90:100)

disp('A')

otherwise

disp('Sorry!It''s the fail score,input the score again')

end

3. 建立5×6矩阵,要求输出矩阵第n 行元素。当n 值超过矩阵的行数时,自动转为输出矩阵最 后一行元素,并给出出错信息。

clear

A=[1,1,1,1,1,1;2,2,2,2,2,2;3,3,3,3,3,3;4,4,4,4,4,4;5,5,5,5,5,5];

n=input('请输入输出元素行数n=');

try

B=A(n,:);

catch

B=A(5,:);

lasterr

end

B

实验四 循环结构程序设计

一、实验目的

1. 掌握利用for 语句实现循环结构的方法。

2. 掌握利用while 语句实现循环结构的方法。

3. 熟悉利用向量运算来代替循环操作的方法。

二、实验内容

1.根据222221

1116123n π

=++++ ,求π的近似值。当n 分别取100、1 000、10 000时,结果是

相关文档
最新文档