将子矩阵乘以常数

时间:2016-01-06 12:47:17

标签: matlab

让我说我有矩阵

pygame.sprite.spritecollide(self, self.level.coin_list, True)

我想将子矩阵a = [ 1 1 1 1; 1 1 1 1; 1 1 1 1] 乘以5; 这样新的矩阵就是

a(2:3, 2:3)

那是什么功能? 我试过这个=>

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

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

a = a(2:3, 2:3)*5;

1 个答案:

答案 0 :(得分: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