How to change matrix dimensions?
3 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
回答 (4 件)
Andrei Bobrov
2012 年 12 月 6 日
M - your 3D array with size < 10000,35,12 >
out = reshape(permute(M, [1 3 2]),size(M,1),[]);
0 件のコメント
Muruganandham Subramanian
2012 年 12 月 6 日
try this:
a=zeros(1000,35,12);
b=reshape(a,[1000 420]);
0 件のコメント
Azzi Abdelmalek
2012 年 12 月 6 日
[n,m,p]=size(A)
b=reshape(A,n,p*m)
idx=reshape(1:p*m,m,p)'
out=b(:,idx(:))
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!