MATLAB软件入门(矩阵与数组基本运算)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西安理工大学
学生实验报告
数学实验
实验课程名
称:
实验名称:MATLAB软件入门(矩阵与数组基本运
算)
学院:自动化与信息工程学院学生姓名:
班级:
学号:
一、实验目的及意义
[1]熟悉MATLAB软件的用户环境;
[2]了解MATLAB软件的一般目的命令;
[3]掌握MATLAB矩阵与数组操作与运算函数。
通过该实验的学习,使学生掌握MATLAB语言的基本特点,能灵活应用MATLAB软件解决一些简单问题,对线性代数所学内容有进一步理解。
二、实验内容
[1]MATLAB软件的矩阵,数组操作及运算练习;
[2]线性代数相关知识复习;
[3]用MATLAB语言编写命令M文件。
三、实验心得体会
经过腾讯课堂视频教学与展示,以及多次练习,已经能够熟练掌握所学内容,通过MATLAB各种函数的调用,解决矩阵变化中的大量运算,感受到MATLAB的方便与强大。
四、实验任务
完成以下具体实验内容,并写出实验报告。
从输入简单的矩阵开始,学习matlab软件
1.直接生成两个3*3的矩阵A,B;
>>A =magic(3)
A=
8 1 6
3 5 7
4 9 2 >> B=diag([ 2 3 4 ])
B =
2 0 0
0 3 0
0 0 4
>> rank(A)
ans =
3
>> rank(B)
3
2.熟悉矩阵的+, -, *, /, \, ^, .*, ./, .^, .*, .\ 运算,注意/ 与\ 区别有无“.”的区别;
>> A+B
ans =
10 1 6
3 8 7
4 9 6
>> A-B
ans =
6 1 6
3 2 7
4 9 -2
ans =
16 3 24
6 15 28
8 27 8
>> A/B
ans =
4.0000 0.3333 1.5000
1.5000 1.6667 1.7500
2.0000
3.0000 0.5000 >> A\B
ans =
0.2944 -0.4333 0.2556
-0.1222 0.0667 0.4222
-0.0389 0.5667 -0.4111 >> inv(A)*B
ans =
0.2944 -0.4333 0.2556
-0.1222 0.0667 0.4222
-0.0389 0.5667 -0.4111
>> A^2
ans =
91 67 67
67 91 67
67 67 91
>> A.*B
ans =
16 0 0
0 15 0
0 0 8
>> A./B
ans =
4.0000 Inf Inf
Inf 1.6667 Inf
Inf Inf 0.5000 >> B./A
ans =
0.2500 0 0
0 0.6000 0
0 0 2.0000 >> A.^2
ans =
64 1 36
9 25 49
16 81 4
>> A.\B
ans =
0.2500 0 0
0 0.6000 0
0 0 2.0000
3. 熟悉关系运算符>, < , <=, >= <=,==,~=;
如a=[1 2 2;1 0 0;1 3 5];b=[1 2 4;1 0 0;1 3 5] a
>> a=[1 2 2;1 0 0;1 3 5]
a =
1 2 2
1 0 0
1 3 5
>> b=[1 2 4;1 0 0;1 3 5]
b =
1 2 4
1 0 0
1 3 5 >> a
ans =
3×3 logical 数组
0 0 1
0 0 0
0 0 0
》A=magic(3)
A =
8 1 6
3 5 7
4 9 2 >> B=[7 2 3;1 3 5;0 9 4]
B =
7 2 3
1 3 5
0 9 4 >> A>B
ans =
3×3 logical 数组
1 0 1
1 1 1
1 0 0
>> A<=B
ans =
3×3 logical 数组
0 1 0
0 0 0
0 1 1 >> A>=B
ans =
3×3 logical 数组
1 0 1
1 1 1
1 1 0 >> A==B
ans =
3×3 logical 数组
0 0 0
0 0 0
0 1 0
>> A~=B
ans =
3×3 logical 数组
1 1 1
1 1 1
1 0 1
4. 用相应的命令生成4*4的