How to change matrix dimensions?
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (4)
Andrei Bobrov
le 6 Déc 2012
M - your 3D array with size < 10000,35,12 >
out = reshape(permute(M, [1 3 2]),size(M,1),[]);
0 commentaires
Muruganandham Subramanian
le 6 Déc 2012
try this:
a=zeros(1000,35,12);
b=reshape(a,[1000 420]);
0 commentaires
Azzi Abdelmalek
le 6 Déc 2012
[n,m,p]=size(A)
b=reshape(A,n,p*m)
idx=reshape(1:p*m,m,p)'
out=b(:,idx(:))
0 commentaires
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!