24小时热门版块排行榜    

查看: 9477  |  回复: 2
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

田山东

捐助贵宾 (著名写手)

[求助] 矩阵相乘,一行乘以一列的问题请教

我计算一个矩阵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
回复此楼
everythinghasitsseason.enjoyyourlife.
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ylberyl

金虫 (正式写手)

【答案】应助回帖


感谢参与,应助指数 +1
jjdg: 金币+1, 感谢参与 2012-06-16 21:51:57
Matlab干这事情会更好,方便
3楼2012-06-16 07:48:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 3 个回答

田山东

捐助贵宾 (著名写手)

jjdg: 感谢分享成功的经验 2012-06-16 21:52:14
我搞明白了,可以的,只是做点改动
    DO IA=1,3        
        DO IB=1,N

        HG(IB,IB)=HG(IB,IB)+G(IB,IA)*H(IA,IB)
        
        ENDDO
        ENDDO
因为我只要对角线上的数值
everythinghasitsseason.enjoyyourlife.
2楼2012-06-15 10:38:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见