2016-01-06 4 views
4

Допустим, у меня есть матрицуMultiply подматрица постоянной

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; 

Но что бы просто дать мне новую матрицу 2х2

a = [5 5; 
    5 5] 

ответ

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 
Смежные вопросы