1

我必须从文件中读取数据并将所有数据存储在一维数组中。但是,我必须将一些数据存储在矩阵(二维数组)中,我该怎么做?

例如,如果我的数据是1x7数组[1,2,3,1,5,2,8],并且第一个到第 6 个属于矩阵2x3,我该如何存储在一个新的数组变量中?

4

1 回答 1

4

假设您的 7 元素数组被调用array7,那么下面的表达式应该返回一个2x3包含 的前 6 个元素的数组array7

reshape(array7(1:6),[2,3])

如果这会将元素以错误的顺序放入新数组中,请尝试

reshape(array7(1:6),[2,3],order=[2,1])

请注意,我在第二个版本中使用了一个命名的可选参数,还有另一个可选参数 ( pad),默认情况下,它是reshape.

于 2012-11-25T16:56:47.223 回答