Matlab数学实验一2015年度(答案解析版)

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

Matlab数学实验一——matlab初体验

一、实验目的及意义

[1] 熟悉MATLAB软件的用户环境;

[2] 了解MATLAB软件的一般目的命令;

[3] 掌握MATLAB数组操作与运算函数;

通过该实验的学习,使学生能熟悉matlab的基础应用,初步应用MATLAB软件解决一些简单问题。

二、实验内容

1.认识matlab的界面和基本操作

2.了解matlab的数据输出方式(format)

3. MATLAB软件的数组(矩阵)操作及运算练习;

三、实验任务

根据实验内容和步骤,完成以下具体实验,要求写出实验报告(实验目的→问题→原理→算法与编程→计算结果或图形→心得体会)

完成如下题目,并按照实验报告格式和要求填写实验报告

1.在command window中分别输入如下值,看它们的值等于多少,并用matlab的help中查询这些缺省预定义变量的含义,用中文写出它们的意义。

i j eps inf nan pi realmax realmin

2.分别输入一个分数、整数、小数等,(如:a=1/9),观察显示结果,并使用format 函数控制数据的显示格式,如:分别输入format short、format long、format short e、format long g、format bank、format hex等,然后再在命令窗口中输入a,显示a的值的不同形式,并理解这些格式的含义。

3.测试函数clear、clc的含义及所带参数的含义(利用matlab的help功能)。

4. 写出在命令窗口中的计算步骤和运行结果。

(1)计算

1.22

10

(ln log)

81

e

ππ

+-

>> (log(pi)+log(pi)/log(10)-exp(1.2))^2/81 >>ans =

0.0348

(2)

>> x=2;y=4;

>> z=x^2+exp(x+y)-y*log(x)-3

z =

401.6562

(3)输入变量

13

5.3,

25

a b

⎡⎤

==⎢⎥

⎣⎦

,在工作空间中使用who,whos,并用save命令将变量存入”

D:\exe01.mat”文件。测试clear命令,然后用load命令将保存的”D:\exe01.mat”文件载入>> a=5.3

a =

5.3000

>> b=[1 3; 2 5]

b =

1 3

2 5

>> who

Your variables are:

a b

>> whos

Name Size Bytes Class

a 1x1 8 double array

b 2x2 32 double array

Grand total is 5 elements using 40 bytes

>> save D:\exe01

>> clear 清除内存中在全部变量

>> load D:\exe01

5. 对矩阵,求其行列式(det)、逆矩阵(inv)、矩阵的特征值和特征向量(eig)、矩阵的秩(rank)、矩阵的行最简形(rref)、以该矩阵为系数矩阵的线性方程组Ax=0的通解(null);

①已知

422134

305,203

153211

A B

-

⎛⎫⎛⎫

⎪ ⎪

=-=--

⎪ ⎪

⎪ ⎪

-

⎝⎭⎝⎭

,在MATLAB命令窗口中建立A、B矩阵并对其进行以下操

作:

(1) 计算矩阵A的行列式的值det()A >> A=[4,-2,2;-3,0,5;1,5,3];

>> det(A)

ans =

-158

(2) 分别计算下列各式:1122,*,.*,,,,T A B A B A B AB A B A A ---

>> A=[4,-2,2;-3,0,5;1,5,3];B=[1,3,4;-2,0,-3;2,-1,1];

>> 2*A-B

ans =

7 -7

0 -4 0

13 0 11

5

>> A*B

ans =

12 10

24 7 -14

-7 -3 0

-8

>> A.*B

ans =

4 -6 8

6 0 -15

2 -5 3

>> A*inv(B)

ans =

-0.0000 -0.0000 2.0000

-2.7143 -8.0000 -8.1429

2.4286

3.0000 2.2857 >> inv(A)*B

ans =

0.4873 0.4114 1.0000

0.3671 -0.4304 0.0000

-0.1076 0.2468 0.0000 >> A*A

ans =

24 2 4

-7 31 9

-8 13 36

>> A'

ans =

4 -3 1

-2 0 5

2 5 3

②在MATLAB中分别利用矩阵的初等变换及函数rank、函数inv求下列矩阵的秩:

(1)

1632

3540,

11124

A

-

⎛⎫

=-

--

⎝⎭

求rank(A)=?

>> A=[1,-6,3,2;3,-5,4,0;-1,-11,2,4]; >> rank(A)

ans =

相关文档
最新文档