Effacer les filtres
Effacer les filtres

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

2 vues (au cours des 30 derniers jours)
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!

Réponse acceptée

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

Plus de réponses (1)

Iain
Iain le 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);

Catégories

En savoir plus sur Dates and Time dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by