Clear Filters
Clear Filters

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

2 views (last 30 days)
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!

Accepted Answer

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

More Answers (1)

Iain
Iain on 1 Nov 2013
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);

Categories

Find more on Dates and Time in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!