我在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中实现这一目标?
由于