Matlab计算一个循环有100个函数值需要计算,彼此相互独立,请问如何提高计算速度?
请问类似于下面的这个程序,我要在一个循环里面计算100个function的值,计算每一个function的值大概需要10分钟,如果全部计算下来的话大概就需要3个小时,因为我有好多这样的循环要求解,所以时间会非常长。
for i=1:100
f(i)=function(a,b,c);
end
当我打开两个matlab窗口的时候,我在10分钟里面就可以计算两个function的值;开三个窗口的时候,大概11分钟可以计算三个function的值。但是像上面这种循环的话,我现在无法同时打开好几个窗口一起计算,只能从1到100慢慢算,这样太耗费时间了。
所以请问大家,有什么办法能够加快计算速度的?能否在计算循环的时候同时打开多个matlab窗口,或者怎么使用并行计算提高计算效率?
谢谢! 返回小木虫查看更多
今日热帖
100个独立的运算,用并行
把for循环改成parfor循环。
并行之前打开matlab并行计算池。
怎么操作的,百度应该有。
,
用并行parfor
楼上说的对,用parfor