实验 1 Matlab 的基本运算
实验报告提交:
1. 通过网上教学平台(pt.csust.edu.cn)提交。
2. 将所有的计算结果及源代码复制粘贴到一个 txt 文件,并提交。
3. 若有图片,存为 eps 或 emf 文件,并和 txt 文件一并压缩到一个 zip 或 rar 文件并提交。
实验目的:
1、 了解 Matlab 的发展和主要功能;
2、 熟悉 Matlab 工作环境的各个窗口;
3、 掌握建立矩阵的方法;
4、 掌握 Matlab 各种表达式的书写规则以及常用函数的使用。
5、 掌握建立矩阵的方法;
6、 掌握 Matlab 各种表达式的书写规则以及常用函数的使用。
实验内容:
1. 在命令窗口依次输入下列命令,根据执行结果分析其功能:
help lookfor inv help inv
2. 建立自己的工作目录,再将自己的工作目录设置到 Matlab 搜索路径下。
3. 利用 Matlab 的帮助功能,分别查询 inv、plot、max、round 等函数的功能及用法;
4. 先求下列表达式的值,然后显示 Matlab 工作空间的使用情况并用 save 命令把全部变量
保存在 mydata .mat 中,用 clear 命令清除所有变量,用 load 命令载入所有变量。
85
e
2
(1)
z
1
(2)
z
2
2
sin
1
1
2
ln(
x
1
x
2
)
,其中
x
2
0 45
.
i
1 2
5
1
(3)
z
3
0 3
.
a
e
0 3
.
a
e
2
sin(
a
0 3
. )
ln
a
0 3
.
2
,
a
3 0 2 9 2 8
. ,
. ,
. ,...,
2 8 2 9 3 0
. ,
.
. ,
提示:利用冒号表达式生成 a 向量,求各点的函数值时用点乘运算。
(4)
z
4
2
t
0
,
t
t
2
2
t
1
t
1 1
,
t
2
1 2
,
2
t
3
,
其中
t
0 0 5 2 5
:
.
:
.
提示:用逻辑表达式求分段函数值。例如:
t=0:0.5:2.5;
z=(t>=0&t<1).*t.^2+(t>=1&t<2).*(t.^2-1)+……
5.
打开 excel 新建一个表 data.xls,填上数据,在 matlab 中用 Import wizard 导入数据。
6. 定义一个 10 个元素的等差数列 x,第一个元素是 1 第 10 个元素是 20
1) 取出其中的第 2 个元素赋值给 y。
2) 将数组 x 的前 3 个元素分别赋值为 4,5,6。
3) 将数组 x 的前 5 个元素倒序后构成一个子数组赋值给 z。
4) 取出 x 中的第 2 到最后一个元素赋值给 t。
7. 已知:
A
12 34
34
7
65
3
4
87
7
, B
1
2
3
3
0
2
1
3
7
求下列表达式的值。
(1)
A
6 和
*
B A B I
,其中 I 为单位矩阵;
(2) *A B 和 .A B
(3) ^A 3 和 .^A 3
(4) /A B 和 \A B
(5)
,A B 和
A
1 3
[ , ],: ;
^
B
2
2
8. 设有矩阵 A 和 B
A
2
7
3
8
4
9
1
5
6
10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
B
3
17
0
9
4
0
6
23
7
13
16
9
4
0
11
(1)求它们的乘积 C
(2)将矩阵 C 的右下角 3 2 子矩阵赋给 D
(3)查看 Matlab 工作空间的使用情况
9. 已知:矩阵
A
23
41
32
6
10
45
5
9 54
.
0 778
.
65
0
54
0
5
32
3 14
.
完成下列操作:
(1)取出 A 的前 3 行构成矩阵 B,前两列构成矩阵 C,左下角 2 2 子矩阵构成矩阵 D,
B 与 C 的乘积构成矩阵 E。
(2)分别求 E=10&A<25)并解释上述命令所代表的
运算过程。
10. 建立(cell)矩阵 B 并回答有关问题。
B{1,1}=1;
B{1,2}=’Brenden’;
B{2,1}=reshape(1:9,3,3);
B{2,2}={12,34,2;54,21,3;4,23,67};
(1)size(B)的值是多少?
(2)B(2)和 B(4)的值分别是多少?
(3)B(3)=[]和 B{3}=[]执行后,B 的值分别是多少?
3
11. 设 A
3
1 0
1 2 1
3
4 2
, B
1
0 2
1 1 1
2
1 1
,求满足关系 A
3
2
X B
的 X。
12. 用结构数组来存储 3 名学生的基本情况数据,每名学生的数据包括学号、姓名、班级和
某学期三门必修课的编号和名称。
A
23
41
32
10
45
9 54
.
13. 求矩阵
14. 已知矩阵
A
4321
6543
8765
0987
0 778
.
65
3 14 的最大值、最小值、中值和平均值。
.
(1) 提取第 1 行,第 2 列元素。
(2) 提取第 3 列元素
(3) 提取第一行到第 3 行中位于第 2 列和最后一列的元素
(4) 求 A 的转置
(5) 将 A 进行左右翻转和上下翻转
(6) 将 A 顺时针旋转 90 度
(7) 将 A 变形为 2*4*2 的矩阵
(8) 取 A 的第-1 条对角线上面的部分
(9) 抽取 A 的主对角线上方第 2 条对角线
(10) 生成大小和 A 相等的全 0 阵,全 1 阵
(11) 利用 A 和 1 个 2*2 的单位阵生成矩阵
004321
016543
108765
000987
(12) 用向量 1:0.5:8.5 替换 A 中的元素,A 的大小不变
(13) 删除 A 的第 1 列和第 3 列
4