首页 > 编程笔记 > MATLAB笔记 阅读:7

MATLAB矩阵赋值的3种方式(附带实例)

MATLAB 中,矩阵元素的赋值方式有 3 种,分别是全下标方式、单下标方式和全元素方式。其中,采用后两种方式赋值的矩阵必须是被引用过的矩阵,否则,系统会提示出错。

MATLAB全下标方式实现矩阵赋值

在给矩阵的单个或多个元素赋值时,采用全下标方式接收。

【实例 1】全下标方式赋值。在命令行窗口中输入以下语句,并查看输出结果。
>> clear          % 清除工作区的内容
>> A(1:2,1:3)=[2 2 2; 2 2 2] % 用一个矩阵给矩阵A的1~2行1~3列的全部元素赋值2
A =
     2     2     2
     2     2     2
>> A(3,3)=3      % 给原矩阵第三行第三列的元素赋值,第三行其余位置自动补0
A =
     2     2     2
     2     2     2
     0     0     3

MATLAB单下标方式实现矩阵赋值

在给矩阵的单个或多个元素赋值时,采用单下标方式接收。

【实例 2】单下标方式赋值。在命令行窗口中输入以下语句,并查看输出结果。
>> A(2:5)=[-1 4 1 -4]  % 将向量A中的第2~5个元素用等号右边的数值替换
A =
     2     1     2
    -1    -4     2
     4     0     3

>> A(2)=0;            % 将下标为2的元素赋值为0,不输出
>> A(5)=0             % 将下标为5的元素赋值为0
A =
     2     1     2
     0     0     2
     4     0     3

MATLAB全元素方式实现矩阵赋值

将矩阵 B 的所有元素全部赋值给矩阵A,即 A(:)=B,不要求 A、B 同阶,只要求元素个数相等。

【实例 3】全元素方式赋值。在命令行窗口中输入以下语句,并查看输出结果。
>> A(:)=2:10       % 将一向量按列的先后次序赋值给矩阵A(上例中的A)
A =
     2     5     8
     3     6     9
     4     7    10

>> A(3,4)=16       % 扩充矩阵A
A =
     2     5     8     0
     3     6     9     0
     4     7    10    16

>> B=[12 13 15 ; 16 18 19; 18 18 20; 0 0 0]  % 生成 4×3 阶矩阵B
B =
    12    13    15
    16    18    19
    18    18    20
     0     0     0

>> A(:)=B           % 将矩阵B的所有元素全部赋值给矩阵A
A =
    12     0    18    19
    16    13     0    20
    18    18    15     0

相关文章