当前位置: 首页 > 程序语言 >Matlab计算一个循环有100个函数值需要计算,彼此相互独立,请问如何提高计算速度?

Matlab计算一个循环有100个函数值需要计算,彼此相互独立,请问如何提高计算速度?

作者 ZHimages
来源: 小木虫 150 3 举报帖子
+关注

请问类似于下面的这个程序,我要在一个循环里面计算100个function的值,计算每一个function的值大概需要10分钟,如果全部计算下来的话大概就需要3个小时,因为我有好多这样的循环要求解,所以时间会非常长。

for i=1:100
   f(i)=function(a,b,c);
end

    当我打开两个matlab窗口的时候,我在10分钟里面就可以计算两个function的值;开三个窗口的时候,大概11分钟可以计算三个function的值。但是像上面这种循环的话,我现在无法同时打开好几个窗口一起计算,只能从1到100慢慢算,这样太耗费时间了。

    所以请问大家,有什么办法能够加快计算速度的?能否在计算循环的时候同时打开多个matlab窗口,或者怎么使用并行计算提高计算效率?

    谢谢! 返回小木虫查看更多

今日热帖
  • 精华评论
  • lilong315

    100个独立的运算,用并行
    把for循环改成parfor循环。
    并行之前打开matlab并行计算池。
    怎么操作的,百度应该有。

  • qycious

    用并行parfor

  • wangjy_xjtu

    楼上说的对,用parfor

猜你喜欢
下载小木虫APP
与700万科研达人随时交流
  • 二维码
  • IOS
  • 安卓