2016-07-29 11 views
1

他の次元に沿ってベクトルを繰り返す多次元配列を作成したいと思います。例えば。次のように行ベクトルabのために私はすべてのnためB(n,:,m,k)を持っているすべてのnmkと同様BためA(:,n,m,k)=aを持ってAmkを作成することができます。MATLAB:複数の次元で繰り返し行ベクトル

A=repmat(a', [1 length(b) length(c) length(d)]); B=repmat(b, [length(a) 1 length(c) length(d)]);

を私はどのように行うことができますCとDの等価物?私。 C(n、m、:、k)= cのようになる。ここで、cは行ベクトルである。

答えて

1

は1つが並び替える機能、例えば:

B=repmat(b, [length(x) 1 length(a) length(c)]); B=permute(B,[1 3 2 4]);

を使用することができ、それを自分で解決します
関連する問題