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