I am Charmie

メモとログ

MATLAB 配列の複製

ベクトルで行列を埋めたい,もしくは行列で行列を埋めたい時.

MatB = repmat(MatA, m, n)
MatB のサイズは [size(MatA,1) * m, size(MatA, 2) * n]


>> MatA = [1;2;3]
MatA =
1
2
3
>> MatB = repmat(MatA, 3, 2)
MatB =
1 1
2 2
3 3
1 1
2 2
3 3
1 1
2 2
3 3

>> MatA = [1, 2, 3]
MatA =
1 2 3
>> MatB = repmat(MatA, 3, 2)
MatB =
1 2 3 1 2 3
1 2 3 1 2 3
1 2 3 1 2 3