在matlab中使用for循环将会占用大量的时间,考虑到服务器多核可以进行并行计算减少计算时间
首先可以在任务管理器中查看自己电脑是几核的,比如我是16核,不过matlab经常默认为12
声明占用核 parpool ('local',12)
由于蒙特卡洛仿真是大量的重复,彼此间独立,并不会进行数据交换,将for换为parfor
parfor i =1:10000
end
程序结束后可以通过左下角关闭并行,或者空闲30min后会自动结束
现在我4min就能跑完原来一个小时的代码