并行计算的原理就是将代码分配到多个处理器中进行运算。例如8核的机器,就可以同时调动8个处理器来运算。不过为了在运算时你不至于太无聊,还是留下一个给自己做其他事情用吧。
1、启动和关闭并行计算功能
启动:
CoreNum=7; %调用的处理器个数
if matlabpool('size')<=0 %之前没有打开
matlabpool('open','local',CoreNum);
else %之前已经打开
disp('matlab pool already started');
end
关闭:
matlabpool close
如果代码还在调试阶段,可以暂时不关闭matlabpool,反复开关浪费时间得很。另外,matlab关闭后,matlabpool也会自动关闭,所以如果不是海量代码,可以不用关闭的(个人意见,没有实测影响)。