习题二
1如何理解“矩阵是MATLAB最基本的数据对象”?答:因为向量可以看成是仅有一行或一列的矩阵,单个数据(标量)可以看成是仅含一个元素的矩阵,故向量和单个数据都可以作为矩阵的特例来处理。
因此,矩阵是MATLAB最基本、最重要的数据对象。
2设A和B是两个同维同大小的矩阵,问:1AB和AB的值是否相等?答:不相等。2AB和BA的值是否相等?答:相等。3AB和BA的值是否相等?答:不相等。4AB和BA所代表的数学含义是什么?答:AB等效于A的逆左乘B矩阵,即i
vAB,而BA等效于A矩阵的逆右乘B矩阵,即Bi
vA。
3写出完成下列操作的命令。
1将矩阵A第25行中第135列元素赋给矩阵B。
答:BA25125
2删除矩阵A的第7号元素。
答:A7
3将矩阵A的每个元素值加30。
答:AA30
4求矩阵A的大小和维数。
答:sizeA
dimsA
5将向量t的0元素用机器零来代替。
答:tfi
dt0eps
346将含有12个元素的向量x转换成
矩阵。
答:reshapex34
7求一个字符串的ASCII码。
答:abs‘123’或double‘123’
8求一个ASCII码所对应的字符。
答:char49
4下列命令执行后,L1、L2、L3、L4的值分别是多少?A19B10AL1ABL2A5L3A3A7L4fi
dA3A7答:L1的值为000010000L2的值为111110000
fL3的值为000111000L4的值为456
5已知
23
A4132
6
1045
5954
077865054
0
5
32
314
完成下列操作:
321取出A的前3行构成矩阵B,前两列构成矩阵C,右下角
子矩阵构成矩阵D,B与C的乘积构成矩阵E。
答:BA13
CA12
DA2434
EBC
2分别求ED、ED、ED、ED和fi
dA10A25。
011111
00
答:ED0
0
,ED
0
1,ED11,ED1
0
011111
00
fi
dA10A2515
6当A34NaNI
fI
fpieps0时,分析下列函数的执行结果:allA,a
yA,is
a
A,isi
fA,isfi
iteA。答:allA0
a
yA1is
a
A0100000isi
fA0011000isfi
iteA1000111
7用结构体矩阵来存储5名学生的基本情况数据,每名学生的数据包括学号、姓名、专业和6门课程的成绩。答:stude
t1id’0001’stude
t1
ame’Tom’stude
t1major’computer’stude
t1grade897867908685
8建立单元矩阵B并回答有关问题。B111B12’Bre
de
’B21reshape1933B2212342r