在Fortran中定义一个更大的数组

时间:2017-05-04 12:45:37

标签: arrays multidimensional-array fortran

我在Fortran中有一个名为covi的4维数组,它被声明为:

real, dimension(10,10,2,2) :: covi

并以某种方式计算。

在某些时候,我需要对该数组进行二维切片,例如covi(1,1,:,:)covi(3,4,:,:)covi(7,5,:,:)等。 我已经声明了另一个变量real, dimension(2,2) :: cov并编写了cov=covi(7,5,:,:)但这不起作用。它给出以下错误消息:

error #6366: The shapes of the array expressions do not conform.   [COVI]
        covi = cov(i1,i2,:,:)

在Matlab中,这种表示法完美无缺。这非常直观。如何在Fortran中实现这一目标?

由于

0 个答案:

没有答案