主题:矩阵相乘,一行乘以一列可以吗
我计算一个矩阵G(N,3),另一个矩阵H(3,N),两者相乘以后得到的矩阵应该是HG(N,N)
HG=MATMUL(G,H),我想一列一列的乘,比如
HG=0.0
DO IA=1,3
HG=HG+MATMUL(G(:,IA),H(IA,:))
ENDDO
这样为什么会提示错误呢?我想应该是可以的啊。
错误 1 error #6241: The shapes of the arguments are inconsistent or nonconformable. [MATMUL] E:\chengxu\focus1\newproggg.f 320
错误 2 error #6366: The shapes of the array expressions do not conform. E:\chengxu\focus1\newproggg.f 320
HG=MATMUL(G,H),我想一列一列的乘,比如
HG=0.0
DO IA=1,3
HG=HG+MATMUL(G(:,IA),H(IA,:))
ENDDO
这样为什么会提示错误呢?我想应该是可以的啊。
错误 1 error #6241: The shapes of the arguments are inconsistent or nonconformable. [MATMUL] E:\chengxu\focus1\newproggg.f 320
错误 2 error #6366: The shapes of the array expressions do not conform. E:\chengxu\focus1\newproggg.f 320