24小时热门版块排行榜    

CyRhmU.jpeg
南方科技大学公共卫生及应急管理学院2025级博士研究生招生报考通知
查看: 608  |  回复: 3

pakchoi

木虫 (小有名气)

[求助] 请问如何优化for循环赋值已有1人参与

程序里用到下面的语句,请问如何优化

  for ii=1:Nmax
       for ss=1:Nmax
           for mm=1:length(ki)
              for nn=1:length(ks)
        gg1(t,ii,ss,mm,nn)=ff1(t,ii,ss)*exp(i*ki(mm)*ni(ii)+i*ks(nn)*ns(ss)); % 优化?
        gg2(t,ii,mm,nn)=sum(gg1(t,ii,:,mm,nn));
        gg3(t,mm,nn)=sum(gg2(t,:,mm,nn));     
              end
         end
    end
end
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

材料廖

木虫 (正式写手)

看看.*之类的吧
2楼2015-05-29 11:08:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

duzhaolong

金虫 (小有名气)

123万物

矩阵乘法的效率>循环,但是矩阵乘法的话想不清楚,编出的程序容易报维数不一致。
努力感悟,但有所得足矣
3楼2015-05-29 17:35:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangzhiguang

至尊木虫 (文坛精英)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
pakchoi: 金币+5 2015-06-01 08:42:02
你这里面涉及到数组乘法或者矩阵乘法,不管哪一种,其乘法是有条件的。数组乘法要求维数一致,矩阵乘法要求满足矩阵乘法要求。而仅从你的语句中看不到这些条件,所以也无法优化。
好好学习,天天向上!
4楼2015-05-30 08:01:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 pakchoi 的主题更新
信息提示
请填处理意见