将子矩阵乘以一个常数

4
假设我有一个矩阵:
a =  [ 1 1 1 1;
       1 1 1 1;
       1 1 1 1]

我希望将子矩阵a(2:3, 2:3)乘以5;这样新的矩阵就是:

a =  [ 1 1 1 1;
       1 5 5 1;
       1 5 5 1]

这个功能是做什么用的?我尝试过这样做 =>
a = a(2:3, 2:3)*5;

但那只会给我一个新的2x2矩阵。

a = [5 5;
     5 5]
1个回答

8

您需要正确指定目标。

A=ones(6,6);
A(3:4,3:4) = A(3:4,3:4)*5

A =
 1     1     1     1     1     1
 1     1     1     1     1     1
 1     1     5     5     1     1
 1     1     5     5     1     1
 1     1     1     1     1     1
 1     1     1     1     1     1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接