Похоже, что вы ищете:
Result = repmat(A,2,2) .* B;
repmat
повторяет матрицу A
дважды по каждому измерению.Вы можете указать, сколько раз повторять матрицу, основываясь на размерах A
и B
, если A
соответствует целому числу раз в B
:
reps = size(B) ./ size(A);
assert(all(mod(reps,1)==0))
Result = repmat(A,reps) .* B;