在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.8637 -1.1135 -0.7697 0.0774 -0.0068 0.3714 -1.2141 1.5326 -0.2256 x = -1.1135 y = 0.3714 z = -0.2256
矩阵的多元素寻访包括:寻访矩阵的某一行或某一列的若干元素,访问矩阵的整行、整列元素,访问矩阵的若干行或若干列的元素,访问矩阵的所有元素等。例如:
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 = 1.1174 1.1006 -0.7423 0.7481 -1.0891 1.5442 -1.0616 -0.1924 0.0326 0.0859 2.3505 0.8886 0.5525 -1.4916 -0.6156 -0.7648 ans = 1.1174 1.1006 -0.7423 0.7481 ans = 1.1174 1.1006 -0.7423 0.7481 -1.0891 1.5442 -1.0616 -0.1924 0.0326 0.0859 2.3505 0.8886 ans = 1.1006 1.5442 0.0859 -1.4916 ans = 1.1174 -1.0891 0.0326 0.5525 1.1006 1.5442 0.0859 -1.4916 -0.7423 -1.0616 2.3505 -0.6156 0.7481 -0.1924 0.8886 -0.7648