在MATLAB中,矩阵寻访主要有下标寻访、单元素寻访和多元素寻访,下面将对其进行一一介绍。
MATLAB中矩阵的下标表示与常用的数学习惯相同,使用分别表示行和列的“双下标”(Row-Column Index),矩阵中的元素都有对应的第几行、第几列。这种表示方法简单直观,几何概念比较清晰。
【例2-6】利用上下标来寻访矩阵元素。
>>a=[1 2 3;4 5 6;7 8 9]
>>a(1,1)
>>a(2,2)
>>a(3,3)
a =
1 2 3
4 5 6
7 8 9
ans =
1
ans =
5
ans =
9
MATLAB中,必须指定两个参数,即其所在行数和列数,才能访问一个矩阵中的单个元素。例如,访问矩阵M中的任何一个单元素时,M=(row,column)。row和column 分别代表行数和列数。
【例2-7】对矩阵M进行单元素寻访。
>>M=randn(3)
>>x= M (1,2)
>>y= M (2,3)
>>z= M (3,3)
M =
0.3714 -1.0891 1.1006
-0.2256 0.0326 1.5442
1.1174 0.5525 0.0859
x =
-1.0891
y =
1.5442
z =
0.0859
矩阵多元素的寻访,包括寻访该矩阵的某一行或某一列的若干元素,访问整行、整列元素,访问若干行或若干列的元素,以及访问矩阵所有元素等。示例如下。
M (1:k,n):表示矩阵M 中第n 列的1~k 的元素,冒号表示矩阵中的多个元素。
N(m,:):表示矩阵N中第m行的所有元素。
【例2-8】对矩阵M进行多元素寻访。
>>M=randn(4)
>>M(1,:)%访问第1行所有元素
>>M(1:3,:)%访问第1~3行所有元素
>>M(:,2) %访问第2列所有元素
>>M(:)%访问所有元素
M =
0.1978 0.8351 -1.1480 -0.6669
1.5877 -0.2437 0.1049 0.1873
-0.8045 0.2157 0.7223 -0.0825
0.6966 -1.1658 2.5855 -1.9330
ans =
0.1978 0.8351 -1.1480 -0.6669
ans =
0.1978 0.8351 -1.1480 -0.6669
1.5877 -0.2437 0.1049 0.1873
-0.8045 0.2157 0.7223 -0.0825
ans =
0.8351
-0.2437
0.2157
-1.1658
ans =
0.1978
1.5877
-0.8045
0.6966
0.8351
-0.2437
0.2157
-1.1658
-1.1480
0.1049
0.7223
2.5855
-0.6669
0.1873
-0.0825
-1.9330