24小时热门版块排行榜    

CyRhmU.jpeg
查看: 9472  |  回复: 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的回帖

田山东

捐助贵宾 (著名写手)

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的回帖

ylberyl

金虫 (正式写手)

【答案】应助回帖


感谢参与,应助指数 +1
jjdg: 金币+1, 感谢参与 2012-06-16 21:51:57
Matlab干这事情会更好,方便
3楼2012-06-16 07:48:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 田山东 的主题更新
信息提示
请填处理意见