it-swarm-ja.com

makefileなどでmatlabを使用します。速度を上げる方法は?

私はデータなどを処理するために多くのmatlabを使用しています。それでもワークフローが少し遅いので、makefileを使用して少しスピードアップできるかどうか疑問に思いました。

私がやりたいのは、.mファイルを作成することです。このファイルを呼び出すと、すべてのデータ出力を含むファイルが作成され、他のプログラムでデータを使用できるようになります。次に、メイクファイルに行を追加したいと思います。

output.dat: input.dat process1.m process2.m
        $MATLABROOT/matlab -nodesktop -nosplash -r 'var1=process1;process2(var1);quit()'

それでも私には、より良い方法があるように思われます。ここでの問題は、matlabの起動に時間がかかり、output.datが再生成されるたびに(実際のmatlabコードが変更されていない場合でも)起動する必要があることです。

ある種のコンパイル済み matlab形式の.mファイルを簡単に取得する方法はありますか? c++ファイルのように?

4
romeovs

MATLABコンパイラ

mccは、MATLABコンパイラを呼び出すMATLABコマンドです。 mccコマンドは、MATLABコマンドプロンプト(MATLABモード)またはDOSまたはUNIXコマンドライン(スタンドアロンモード)から発行できます。

mccは、MATLAB環境の外部に展開するためにMATLABファイルを準備し、CまたはC++でラッパーファイルを生成し、オプションでスタンドアロンバイナリファイルを作成し、結果のファイルをデフォルトで現在のフォルダーに書き込みます。

1
Hello71