Matlab数学实验一2015年度(答案解析版)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 =