combine 3x3D into 4D matrix

2 次查看(过去 30 天)
I have 3 x 3D Matrixs of size (nrows x nfreqs x time) ie (5000 x 10 x 100)
i want to combine them into a 4D matrix of size (5000 x 3 x 10 x 1000)
ie the 5000 rows of 3D matrix are combined as 3 columns in the 4D matrix

采纳的回答

Walter Roberson
Walter Roberson 2019-5-17
Easiest:
permute(cat(4,M1, M2, M3), [1 4 2 3])
less memory perhaps:
cat(2,reshape(M1, 5000, 1, 10, 100), reshape(M2, 5000, 1, 10, 100), reshape(M3, 5000, 1, 10, 100))

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by