【发布时间】:2018-05-31 16:08:20
【问题描述】:
我的问题是关于在 Matlab 中重塑数组。
我正在 Matlab 中读取 Fortran 中的“diegm.MAT”文件。这个数组的大小是12x3,我需要一个4x3x3。
我尝试了重塑功能,但不起作用。
这是我正在阅读的数组:
5 2 5
2 1 2
4 3 2
5 3 3
5 2 4
4 2 3
1 1 3
4 5 1
3 3 1
2 1 4
2 3 1
4 2 4
这是我需要的数组:
val(:,:,1) =
5 1 2
2 2 5
5 4 3
2 3 3
val(:,:,2) =
5 2 3
2 3 4
4 1 5
4 1 1
val(:,:,3) =
3 1 1
3 4 4
1 2 2
2 3 4
您可以在此处获取我传输到 Fortran 的 .MAT 文件。
【问题讨论】:
-
"我尝试了重塑功能,但不起作用。"是的,它确实。您尝试使用该功能做什么?请发布您的代码。
reshape按列获取数据。看来您需要先转置数据。 -
你是怎么尝试的?
标签: arrays matlab permutation reshape