购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.3 矩阵的寻访

在MATLAB中,矩阵的寻访主要有下标寻访、单元素寻访和多元素寻访,下面将分别进行介绍。

2.3.1 下标寻访

在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

2.3.2 单元素寻访

在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

2.3.3 多元素寻访

矩阵的多元素寻访包括:寻访矩阵的某一行或某一列的若干元素,访问矩阵的整行、整列元素,访问矩阵的若干行或若干列的元素,访问矩阵的所有元素等。例如:

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(:)                            % 访问所有元素

运行结果如下: 8FMxAaqOZ+qvBD7mH+A/hFlEBhWiNgE5cZEMke0/3zil5pg3xat/7uJtualHTuqf

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
点击中间区域
呼出菜单
上一章
目录
下一章
×