我有一个使用并行for
循环的MATLAB脚本。我想在Linux服务器上运行我的脚本,但我不知道如何在不显示MATLAB GUI的情况下从Linux shell运行它。此外,如何指定要使用的核心数量?
matlab -nodesktop
- 使用
maxNumCompThreads
设置MATLAB要使用的线程/内核的总数
如果需要MATLAB在单个线程上运行,请使用matlab -singleCompThread
。然而,我不知道你为什么要控制核心的总数。默认情况下,MATLAB利用其运行的机器的多线程功能
作为附加说明,maxNumCompThreads
将在MATLAB的未来版本中删除,所以如果你想要长寿命,就不要依赖这种行为。