我想知道其他建议。
bsxfun
)如果您正在进行很多易于并行化的操作,parfor
将自动并行化您的for
循环:http://www.mathworks.com/help/toolbox/distcomp/parfor.html
安装Lightspeed。
我最近在我的Mac上安装Tom Minka的Lightspeed时遇到了一些令人沮丧的问题。在此过程中,我学到了一些值得与其他Mac用户分享的重要教训。 我的系统具有以下规格: OS X版本10.8.5 Xcode版本4.6.3 Matlab版本2011a
1)确保将Lightspeed安装在名称中没有空格的路径上。我犯了一个错误,将它放在“Library/Application Support/Matlab”内部,这给我带来了无尽的麻烦。特别是,它导致了Tomer Levinboim(levinboim.blogspot.co.nz)报告的相同问题,而他的修复措施并没有完全解决问题!
2)阅读Michel Valstar的笔记“在Mac上编译Matlab Mex文件”,并安装Mathworks建议的补丁(http://www.mathworks.com/matlabcentral/answers/94092)。此补丁应用了Levinboim确定的所有所需标志/选项更改。
3)更改lightspeed文件夹内的install_lightspeed.m文件中的options.COMPFLAGS行,以指向:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk
4)在Matlab中检查当前路径是否指向Lightspeed文件夹。运行install_lightspeed命令。如果成功,请运行test_lightspeed。您现在应该拥有一个可用的Lightspeed版本!
5)路径设置会在会话之间保持不变,因此,在Mac上似乎不需要采用Read Me中建议的startup.sh方法。但是,如果您希望采取这种方法,请首先阅读:
Where is startup.m supposed to be?
http://obasic.net/set-your-customized-startup-file-for-matlab。
parfor
循环可能比普通的for
循环更慢。 - Mohammad Jafar Mashhadi