数当只有一个参数
时,则为
×
的方阵当eyem
函数的m和
参数不相等时则单位矩阵会出现全0行或列。【例23】查看eye函数的功能。】
X1eye23X1100100
X2eye32X2100010
4通过MAT数据文件加载矩阵通过“load”命令或选择菜单“File”→“ImportData”命令加载MAT数据文件来创建矩阵。5在M文件中创建矩阵M文件实际上是一种包含MATLAB代码的文本文件;通过在MATLAB命令窗口中运行M文件创建矩阵。
222矩阵元素和操作
矩阵和多维数组都是由多个元素组成的,每个元素通过下标来标识。1矩阵的下标1全下标方式矩阵中的元素可以用全下标方式标识,即由行下标和列下标表示,一个m×
的a矩阵的第i行第j列的元素表示为aij。注意:注意:如果在提取矩阵元素值时,矩阵元素的下标行或列ij大于矩阵的大小m
,则MATLAB会提示出错;而在给矩阵元素赋值时,如果行或列ij超出矩阵的大小m
,则MATLAB自动扩充矩阵,扩充部分以0填充。
a123456a135a33246提取a33的值提取的
I
dexexceedsmatrixdime
sio
s
fa339a135246009
给a33赋值给
2单下标方式先把矩阵的所有列按先左后右的次序连接成“一维长列”,然后对元素位置进行编号。以m×
的矩阵a为例,若元素aij则对应的“单下标”为si1×m+j。2子矩阵块的产生子矩阵是从对应矩阵中取出一部分元素构成,用全下标和单下标方式取子矩阵。1用全下标方式矩阵a为图22所示,则:取行数为1、3,列数为2、3的元素构成子矩阵。
a1323a
s26a1323a
s246a3a
s00900909
取行数为1~3,列数为2~3的元素构成子矩阵,“1:3”表示1、2、3行下标。
取所有行数即为1~3,列数为3的元素构成子矩阵,“:”表示所有行或列。
取行数为1~3,列数为3的元素构成子矩阵,用“e
d”表示某一维数中的最大值,即3。
a13e
da
s009
2用单下标方式取单下标为1、3、2、6的元素构成子矩阵。
a1326a
s1356
f3逻辑矩阵
子矩阵也可以利用逻辑矩阵来标识;逻辑矩阵是大小和对应矩阵相同,而元素值为0或者1的矩阵。可以用aL1L2来表示子矩阵,其中L1、L2为逻辑向量,当L1、L2的元素为0则不取该位置元素,反之则取该位置的元素。【例25】利用逻辑矩阵来提取矩阵,其中矩阵a如上图22所示。】
l1logical101l1101l2logical110l21al1l2a
s152610
取出1、3行且1、2列的元素给出逻辑向量l2给出逻辑向量l1
【例25续】逻辑矩阵可以由矩阵进行r