PHPから呼び出す必要があるMATLABプログラムがあります。deploytool を使用して exe に変換しましたが、遅すぎます。そのため、実行時間を高速化するために、mex ファイルまたは C ファイルに変換してから exe に変換したいと考えています。これを行う最善の方法は何ですか?MATLAB コーダーを見ましたが、私のプログラムをサポートしているとは思えません。matlab .m ファイルを実行可能な mex ファイルに変換する方法はありますか?
実行時間を短縮する方法が必要です。
PHPから呼び出す必要があるMATLABプログラムがあります。deploytool を使用して exe に変換しましたが、遅すぎます。そのため、実行時間を高速化するために、mex ファイルまたは C ファイルに変換してから exe に変換したいと考えています。これを行う最善の方法は何ですか?MATLAB コーダーを見ましたが、私のプログラムをサポートしているとは思えません。matlab .m ファイルを実行可能な mex ファイルに変換する方法はありますか?
実行時間を短縮する方法が必要です。
.m ファイルを .mex に変換するだけでプログラムが高速化されるとは思いません (MCR をインストールする必要があることに注意してください)。おそらく、問題とプログラマーのスキルに応じて、その一部をゼロから再実装するとうまくいくでしょう。
.mex ファイルは、MATLAB から呼び出すことができるインターフェイスを使用してコンパイルされた C コードです。コンパイルされた .m MATLAB コードではありません。
高速化のために MATLAB コードを C に変換する場合、コードがサポートされている場合は MATLAB Coder を使用できます。サポートされていない場合は再実装できます。コードの一部をサポートし、残りを再実装できる可能性があることに注意してください。