2

たとえば、元のマトリックス(m)は次のようになります

1 2
3 4

次に、n = padarray(m、[oldMatrixRow、OldMatrixColumn]);を使用します。私は持っています

x x x x x x
x x x x x x 
x x 1 2 x x 
x x 3 4 x x 
x x x x x x
x x x x x x

ここでのポイントは、新しいマトリックスを次のようにしたいと思うことです。

1 2 1 2 1 2
3 4 3 4 3 4
1 2 1 2 1 2
3 4 3 4 3 4
1 2 1 2 1 2
3 4 3 4 3 4

それを行うための賢い方法はありますか?
どうもありがとうございます

4

3 に答える 3

4

あなたがしたいrepmat

B = repmat(A,m,n)

どこAに繰り返したい行列があり、どのように繰り返されるかの次元を定義しmますn

ここの場合、元の行列Aを呼び出して使用します

B = repmat(A,3,3)

目的の出力を得るために

于 2012-11-29T11:16:59.070 に答える
3

マトリックスを何度も繰り返したいだけだと仮定すると、簡単な方法は repmat を使用することです。

m = [1 2;3 4];
n = repmat(m,3,3)
于 2012-11-29T11:17:05.870 に答える
1

代替ソリューションを提供するだけです:

kron(ones(3), [1 2; 3 4])
于 2012-11-29T11:48:22.917 に答える