Matlab 启动并行环境加速计算,提高程序的运行速度
运行环境:matlab2020a,windows10
为了加快matlab代码的运行速度,需要对其进行并行计算。
非常重要的前提条件是:并行处理的各部分结果独立,互不影响。
if(isempty(gcp('nocreate'))) % 判断是否已启动并行环境
p = parpool; % 启动并行环境
end
% your code for compute
% parfor i = 1:100
% b(i) = i^2;
% end
delete(gcp('nocreate')); % 关闭并行环境
其中,可以根据自己的需要,设置并行池的个数
p = parpool(n); % n为并行数量
对于长时间不关闭的并行环境,matlab也会自动关闭。