如何让我的makefile运行matlab脚本

时间:2012-03-29 21:05:36

标签: matlab latex makefile

我有一个编写乳胶文档时使用的makefile,它会自动将我的.eps,.svg和.dia文件转换为.pdf文件。但我想自动让它运行一个matlab脚本,它会生成几个.eps文件,然后我可以将它们制作成.pdf文件。然而,它应该只运行matlab脚本,如果自上次作为makefile生成的.eps文件变得非常慢,如果它必须在每次运行时打开和关闭matlab,那么它就会发生变化。有没有办法做到这一点?

2 个答案:

答案 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"

或类似。