Добавление двух подматриц в Matlab?

У меня есть 5x5 матрица М = магия (5)and I must add two sub-matrices of it (using theсуммаcommand) and store it inG`, они:

M(1:3,1:3) а также M(3:5,3:5)

И я написал это, но я не уверен, правильно ли это,

G=sum(M([1:3,1:3],[3:5,3:5])); 

1 ответ

Решение

Как уже упоминалось в комментариях, вы можете легко достичь своей цели с +,

 M = magic(5);
 A = M(1:3,1:3);
 B = M(3:5,3:5);
 G = A + B;

Это может быть немного сложнее, если вы хотите использовать sum,

C(:,:,1) = A;
C(:,:,2) = B;
G = sum(C,3);
Другие вопросы по тегам