2017-12-04 6 views
0

繰り返し行列を作成しようとしています。 1つの条件は、繰り返されるステップごとに要素が一定に増加することです。例えばループを使わずに繰り返し数を増やして繰り返し行列を作る方法

、と は、私が[a b a+D b+D a+2D b+2D a+3D b+3D][a b a b a+C b+C a+C b+C]などの複数のアレイを作りたいです。 (CDは定数です)

forループを削除することが不可欠なので、特別な機能(repmatなど)やトリックがありますか?

答えて

4

次のようにrepmatreshapeの組み合わせを使用して、あなたはそれを達成することができます

A = [1 2]; 
n = 5; 
D = 10; 
B = reshape(repmat(A(:), 1, n) + D*(0:(n-1)), 1, []) 

2016B前(暗黙の拡張を許可していません)

B = reshape(bsxfun(@plus, repmat(A(:), 1, n), D*(0:(n-1))), 1, []) 
関連する問題