我必须从文件中读取数据并将所有数据存储在一维数组中。 但是,有些数据我必须存储在矩阵中(二维数组)我该怎么做?
例如,如果我的数据是1x7
数组[1,2,3,1,5,2,8]
,而第一个到第6个数据属于矩阵2x3
,我该如何存储新的数组变量?
答案 0 :(得分:4)
假设您的7元素数组被称为array7
,则以下表达式应返回包含2x3
的前6个元素的array7
数组
reshape(array7(1:6),[2,3])
如果以错误的顺序将元素放入新数组中,请尝试
reshape(array7(1:6),[2,3],order=[2,1])
请注意,我在第二个版本中使用了一个命名的可选参数,还有另一个可选参数(pad
),默认情况下,它是reshape
的第三个参数。