Transform a two dimensional into a three dimensional and combine with another three dimensional array

1 次查看(过去 30 天)
Hi, I have this matrix
A=randn(4,3);
and I want to transform it in a three dimensional matrix by stacking that matrix 5 times (without using repmat). Then, I want to horizontally combine that matrix with the matrix
B=zeros(4,10,5)
Could you help me? Thanks a lot!

采纳的回答

Azzi Abdelmalek
Azzi Abdelmalek 2013-11-1
A=randn(4,3)
out=[A(:,:,ones(1,5)) zeros(4,10,5)]

更多回答(1 个)

Iain
Iain 2013-11-1
Repmat is an efficient method...
A = randn(4,3);
for i = 5:-1:1
B(:,:,5) = A;
end
B(:,end+(1:10),:) = zeros(4,10,5);

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by