2012-03-29 7 views
2

ラテックスドキュメントを作成するときに使用するmakefileがあります。自動的に.eps、.svg、.diaファイルが.pdfファイルになります。しかし、自動的にmatlabスクリプトを実行して、いくつかの.epsファイルを作成して、.pdfファイルにすることができます。ただし、前回から変更があった場合は、matlabスクリプトを実行するだけです。.epsファイルは、実行するたびにmatlabを開いて閉じる必要がある場合、makefileとして作成される場所が非常に遅くなります。これを行う方法はありますか?あなたのMakefileで実行することができますmatlabスクリプトを実行するメイクファイルを取得するには

+0

あなたはどの部分で問題がありますか?それはMakefileの中からMatlabを実行していますか?または、ソースが変更されたときにのみスクリプトが実行されるようにルールを定式化していますか?また、どのメーラーのフレーバーを使用していますか(どのオペレーティングシステムで)? –

答えて

2

matlab -r "myfunction(myargs)" 
1

オリの提案@からでフォローするには、

MATLAB := /path/to/bin/matlab 

myFigure.eps : myPlot.m myData.mat 
    $(MATLAB) -r "try, myPlot('myData.mat', 'myFigure.eps'); catch, end, exit" 

または類似を考えるかもしれません。

+0

Thxみんな...助けてくれた – FusionFox

関連する問題