How to change matrix dimensions?
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi,
I have a question regarding a 3D matrix with portfolio returns.
I have a 10000x35x12, which is 10000 simulated return paths for 35 years and 12 months in each year. Now I want to make this a 2D matrix with dimensions 10000x420 (35x12) such that the 420 months of return are in the right order. Can somebody help me with that?
Thanks in advance!
Greetz
0 comentarios
Respuestas (4)
Andrei Bobrov
el 6 de Dic. de 2012
M - your 3D array with size < 10000,35,12 >
out = reshape(permute(M, [1 3 2]),size(M,1),[]);
0 comentarios
Muruganandham Subramanian
el 6 de Dic. de 2012
try this:
a=zeros(1000,35,12);
b=reshape(a,[1000 420]);
0 comentarios
Azzi Abdelmalek
el 6 de Dic. de 2012
[n,m,p]=size(A)
b=reshape(A,n,p*m)
idx=reshape(1:p*m,m,p)'
out=b(:,idx(:))
0 comentarios
Ver también
Categorías
Más información sobre Matrix Indexing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!