2016-07-29 44 views
1

我想創建多維數組,沿着其他維度重複一個向量。例如。爲行向量ab我可以創造A具有A(:,n,m,k)=a所有nmk,同樣B具有B(n,:,m,k)所有nmk如下: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

解決它自己,可以使用該置換功能,例如:

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