MATLAB实验指导

  • 格式:doc
  • 大小:223.00 KB
  • 文档页数:20

下载文档原格式

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

实验一 MATLAB 的基本使用方法

一、实验目的

1. 熟悉MATLAB 的主界面;

2. 学会利用MATLAB 的联机帮助系统和命令窗口帮助系统;

3. 学会利用MATLAB 进行基本的数学计算。

4. 掌握矩阵的构建与运算方法及相关函数;

5. 掌握多项式的运算方法。 二、实验内容

1. 设2u =,3v =,计算以下习题。 (1)v

uv lg 4

(2)

()

2

2

u e v v u

+-

(3

)uv

(4)

)70cos(3

π

2. 已知a=1+2i ,b=5-6i ,请计算a+b 、a-b 、a ×b 、a ÷b 的值各是多少,并计算出各结果的幅角大小。

3. 设A=1.2,B=-

4.6,C=8.0,D=3.5,E=-4.0,计算

)22arctan(

D

BC E

A T ππ+

= 3. 设⎥⎦⎤⎢⎣⎡---=2212a ,⎥⎦⎤⎢⎣⎡--=4032b ,⎥

⎦⎤

⎢⎣⎡=21c ,)2(eye d =,求解下列问题: (1)3×a (2)a +b (3)a *d (4)a .*d (5)a \ b (6)a .\ b (7)a .^ b (8)矩阵a 的逆阵 4. 设三阶矩阵A ,B ,满足BA A BA A +=-61,其中

⎥⎥⎥⎥⎥⎥⎦

⎤⎢⎢⎢⎢⎢⎢⎣

⎡=710

0041

0031A 请求出矩阵B ,并代入关系式进行验证。 5. 已知矩阵

⎥⎥⎥⎥⎦

⎤⎢⎢⎢

⎢⎣⎡=4443

4241

3433323124232221141312

11

A 计算:(1)A(:,1) (2)A(2,:) (3)A(:,2:3) (4)A(:,1:2:3)

(5)[eye(size(A)),A';zeros(size(A)),A^2] 6. 求解下列方程

(1)0189234=+++X X X

(2)⎪⎪⎩⎪⎪⎨⎧=+++=-+-=+++=+-12

224732258232432143214

321421x x x x x x x x x x x x x x x

7. 设矩阵a 、b 、c 和d 的定义如下:

]2[=a ;⎥⎦⎤⎢⎣⎡--=4112b ;⎥⎦⎤⎢⎣⎡-=02112c ;⎥⎦⎤⎢⎣⎡--=9011d ,试判断下列表达式的值: (1))(~b a > (2)c b c a >>& (3)d c <=

实验二 MATLAB 程序设计

一、实验目的

1. 掌握MATLAB 编程语法;

2. 掌握MATLAB 控制流程语句。 二、实验内容

1. 输入三角形的三条边,求三角形的面积。如果输入的三个数不能构成三角形,要求输出“不能构成一个三角形”这样的提示信息。

(提示:area =,()/2s a b c =++)

2. 编写一个程序计算下式,其中x 的值为-10到10之间,以0.5为步长,使用循环语句加以实现。

22

35(0)

()35(0)

x x y x x x ⎧-+≥=⎨+<⎩ 3. 编写一程序,求出[100 1000]以内的全部素数。

4. 编写函数()f n ,分别用for 和while 循环结构编写程序,求

12n

i i K ==∑

要求输入自然数n 时,要有提示。

5. 建立函数count(x),其中x 为一个班的学生成绩,统计该班学生成绩,其中优秀:成绩≥90,良好:80≤成绩<90,中等:70≤成绩<80,及格:60≤成绩<70,不及格:成绩<60,分别输出优秀、良好、中等、不及格的人数,要求有输入、输出提示语句。例如: >> count

请输入该班学生成绩: %输出提示 [34 67 98 89 78] %输入成绩 成绩优秀:2 %输出结果 成绩良好:2 成绩中等:2 成绩及格:2

成绩不及格:1

6. 某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示):

price<1000 没有折扣

1000≤price<2000 3%折扣

2000≤price<3000 5%折扣

3000≤price 8%折扣

输入所售商品的价格,求其实际销售价格(使用switch结构编程)。

实验三 数据和函数的可视化

一、实验目的

掌握MATLAB 二维、三维的绘图方法。 二、实验内容

1. 已知向量[1 2 4 0 5 10 11 21 3 1],请绘图表示。

2. 编写MATLAB 程序,该程序绘制两条曲线,x 的取值范围为[0,2*pi],以pi/10为步长,一条曲线是正弦曲线,线型为实线,颜色为红色,另一条曲线是余弦曲线,线型为虚线,颜色为黑色;对于x 轴和y 轴分别添加文字标签“x 取值范围”和“y 值”,同时添加图名“一个波长的正弦曲线和余弦曲线”;为上述曲线添加图例,分别为“正弦曲线”和“余弦曲线”;并在图中汇出网格线。另外,再新建一窗口,绘制一余弦曲线,x 的取值范围与步长如上,用六角形表示每一个数据点,同时要求坐标系横轴范围为[0 2*pi],纵轴范围为[-1.1 1.1]。

3. 绘制单位圆。提示:使用axis square 命令。

4. 绘制函数t e t v )2.0(10)(π+-=,其中100≤≤t ,分别使用函数plot(t,v)和函数plot(v)绘制,分析两函数所绘制曲线有何区别。此外,请绘制此函数以y 轴为对数的曲线图。

5. 在同一绘图窗口中绘制左右两个子图,一个是三维网线图,另一个是三维曲面图,并且用图名注明哪一个图是网线图,哪一个是曲面图。绘图函数为yi x e z +=,x 与y 的范围均是[-2*pi ,2*pi]。

(不做) 6. 某工厂2006年各月总产值(单位:万元)分别为:22、60、88、95、56、23、7、10、14、81、56、23,试绘制条形图以显示该厂各月总产值的变化情况。 8. 请绘制一八角形,图像内部填充红色。

2,plot(x,y1,'r-',x,y2,'k--')

>> title('一个波长的正弦曲线和余弦曲线') >> legend('正弦曲线','余弦曲线') >> xlabel('x 取值范围') >> ylabel('y 值') >>gridon