将子矩阵乘以常数

Ton*_*ous 4 matlab

可以说我有矩阵

a =  [ 1 1 1 1;
       1 1 1 1;
       1 1 1 1]
Run Code Online (Sandbox Code Playgroud)

我想将子矩阵a(2:3, 2:3)乘以5; 所以新的矩阵是

a =  [ 1 1 1 1;
       1 5 5 1;
       1 5 5 1]
Run Code Online (Sandbox Code Playgroud)

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

a = a(2:3, 2:3)*5;
Run Code Online (Sandbox Code Playgroud)

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

a = [5 5;
     5 5]
Run Code Online (Sandbox Code Playgroud)

rst*_*rst 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
Run Code Online (Sandbox Code Playgroud)