如何在Fortran中将简单数组转换为二维数组(矩阵)?

时间:2012-11-25 16:40:09

标签: arrays matrix fortran

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

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

1 个答案:

答案 0 :(得分:4)

假设您的7元素数组被称为array7,则以下表达式应返回包含2x3的前6个元素的array7数组

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

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

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

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