質問: 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++ファイルのように?
回答: matlabコンパイラ mccは、matlabコンパイラを呼び出すmatlabコマンドです。 mccコマンドは、matlabコマンドプロンプト(matlabモード)またはdosまたはunixコマンドライン(スタンドアロンモード)から発行できます。 mccは、matlab環境の外部に展開するためにmatlabファイルを準備し、cまたはc++でラッパーファイルを生成し、オプションでスタンドアロンバイナリファイルを作成し、結果のファイルをデフォルトで現在のフォルダーに書き込みます。