我有一个编写乳胶文档时使用的makefile,它会自动将我的.eps,.svg和.dia文件转换为.pdf文件。但我想自动让它运行一个matlab脚本,它会生成几个.eps文件,然后我可以将它们制作成.pdf文件。然而,它应该只运行matlab脚本,如果自上次作为makefile生成的.eps文件变得非常慢,如果它必须在每次运行时打开和关闭matlab,那么它就会发生变化。有没有办法做到这一点?
答案 0 :(得分:2)
您可以在Makefile
:
matlab -r "myfunction(myargs)"
答案 1 :(得分:1)
要继续@ Oli的建议,您可以考虑
MATLAB := /path/to/bin/matlab
myFigure.eps : myPlot.m myData.mat
$(MATLAB) -r "try, myPlot('myData.mat', 'myFigure.eps' ); catch, end, exit"
或类似。