我有5个数组定义为
Real, Allocatable :: ruvw(:,:,:)
Real, Allocatable, Dimension(13) :: a, b, c, d, e
Allocate (ruvw(13,5,2))
Allocate (a(13),b(13),c(13),d(13),e(13))我正试图用以下方式使用其他数组填充ruvw
ruvw(:,:,1) = [a,b,c,d,e]我搞错了
Incompatible ranks 2 and 1 in assignment at (1)发布于 2015-02-27 23:42:13
是啊,怎么回事
[a,b,c,d,e]它将一维数组连接到一个长数组中,而不是构建一个2D数组。您必须使用reshape([a,b,c,d,e], [13, 5] )将2D数组从其中提取出来。
https://stackoverflow.com/questions/28776106
复制相似问题