声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1301|回复: 4

[编程技巧] 求助:优化一下

[复制链接]
发表于 2008-11-19 17:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
for i=1:N,  for j=1:n
      if i<=n1(1)
          K(i,j)=K1(i,j); GG(i,i)=GG1(i,j); RR(i,j)=RR(i,j);
      elseif i<=n1(2)
          K(i,j)=K2(i,j); GG(i,i)=GG2(i,j); RR(i,j)=RR2(i,j);
      elseif i<=n1(3)   
          K(i,j)=K3(i,j); GG(i,i)=GG3(i,j); RR(i,j)=RR3(i,j);
      elseif i<=n1(4)                     
         K(i,j)=K4(i,j); GG(i,i)=GG4(i,j); RR(i,j)=RR4(i,j);
      else                 
         K(i,j)=K5(i,j); GG(i,i)=GG5(i,j); RR(i,j)=RR5(i,j);
      end
end; end

[ 本帖最后由 ChaChing 于 2009-7-29 22:50 编辑 ]
回复
分享到:

使用道具 举报

发表于 2008-11-19 17:35 | 显示全部楼层
咋个优化法,没有说清楚,是要减少计算机时吧。matlab是解释性语言,翻译程序比较慢,所以用matlab的话,最好不要用循环,用循环太慢了,建议将循环修改成数组表达式进行计算。

[ 本帖最后由 zhoulon 于 2008-11-19 17:37 编辑 ]
 楼主| 发表于 2008-11-20 16:21 | 显示全部楼层

[求助]从不同矩阵分段截取,组成新阵?

for i=1:N-1,  for j=1:N-1
      if i<=n1(1,1)
          K(i,j)=K1(i,j); GG(i,i)=GG1(i,j); RR(i,j)=RR(i,j);
      elseif i<=n1(2,1)
          K(i,j)=K2(i,j); GG(i,i)=GG2(i,j); RR(i,j)=RR2(i,j);
      elseif i<=n1(3,1)
          K(i,j)=K3(i,j); GG(i,i)=GG3(i,j); RR(i,j)=RR3(i,j);
      elseif i<=n1(4,1)
         K(i,j)=K4(i,j); GG(i,i)=GG4(i,j); RR(i,j)=RR4(i,j);
      else                 
         K(i,j)=K5(i,j); GG(i,i)=GG5(i,j); RR(i,j)=RR5(i,j);
      end
end; end

[ 本帖最后由 ChaChing 于 2009-7-29 22:54 编辑 ]
发表于 2008-11-20 18:47 | 显示全部楼层
什么意思
发表于 2008-11-20 21:28 | 显示全部楼层

回复 楼主 peakzon 的帖子

请LZ把问题描述清楚!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-28 14:22 , Processed in 0.066200 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表