MATLAB矩阵赋值的3种方式(附带实例)
MATLAB 中,矩阵元素的赋值方式有 3 种,分别是全下标方式、单下标方式和全元素方式。其中,采用后两种方式赋值的矩阵必须是被引用过的矩阵,否则,系统会提示出错。
【实例 1】全下标方式赋值。在命令行窗口中输入以下语句,并查看输出结果。
【实例 2】单下标方式赋值。在命令行窗口中输入以下语句,并查看输出结果。
【实例 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
ICP备案:
公安联网备案: