Matlabの「.m」ファイルから「.exe」ファイルを作成する方法があり、MATLABを持たないマシンで実行できるようになるのではないかと思っていました(C、C++で実行できるように) MATLAB関数の記述は1つの方法ですが、MATLABなしでマシンで実行できるかどうかはわかりません。
また、コードを非表示にして、ユーザーが自分のデータファイルを使用して実行できるスクリプトを作成したいだけです。
Matlab Compiler は、これを行う標準的な方法です。 mcc
はコマンドです。プログラムを実行するには、Matlabランタイムが必要です。実行可能ファイルと直接統合できるかどうかはわかりません。
MATLAB Compilerがインストールされている場合、コンパイル用のGUIオプションがあります。入力してみてください
deploytool
コマンドラインで。 Mathworksは、このビデオチュートリアルでそれを使用する方法を説明する非常に良い仕事をしています: http://www.mathworks.com/products/demos/compiler/deploytool/index.html
また、ファイルやディレクトリの選択などのユーザー入力を含める場合は、
uigetfile % or uigetdir if you need every file in a directory
と組み合わせて使用するため
guide
試してください:
mcc -m yourfile
help mcc
も参照してください
コードがデータ分析ルーチン(視覚化/ GUIに対して)の場合は、 GNU Octave を試してください。無料で、その機能の多くはMATLABと互換性があります。 (100%ではなく、99.5%かもしれません。)
mcc -?
* .mで* .exe(スタンドアロンアプリケーション)を作成する構文は次のとおりです。
mcc -m <matlabFile.m>
例えば:
mcc -m file.m
現在のディレクトリにfile.exeが作成されます。
.mファイルをコンパイルするための「StandAlone」メソッドでは、コンパイラーが生成した.exeの実行を可能にするために、ターゲット(非Matlab)プラットフォーム上のMatlab発行ライブラリ(.dll)ファイルのセットが必要です。
コンパイラー製品とその制限については、MATLABメインサイトを確認してください。
以前は、Matlabを古いバージョンのMatlabでCにコンパイルすることが可能でした。 Matlabに付属している他のツールをチェックしてください。
最新のMatlabコードは、Javaのjarや.Net Dllなどとしてエクスポートできます。その後、そのライブラリに対して実行可能ファイルを作成できます-途中で難読化されます。ユーザーは、無料で利用可能なMatlabランタイムをインストールする必要があります。
他の人が言ったように、mcc/mcc.exeはmatlabコードをCコードに変換したいものです。
M-ファイルを直接コンパイルするための非MATLABソフトウェアを開発しました( TMC Compiler )。これは、mファイルプロジェクトのCへのオープンソースコンバーターです。コンパイラは、提供されたオープンソースランタイムライブラリとリンクされてスタンドアロンアプリケーションを生成するCコードを生成します。ライブラリには、一連の組み込み関数が実装されています。線形代数演算はLAPACKコードを使用します。ドキュメントに記載されているように、カスタム実装により組み込み関数のセットを拡張することができます。