web-dev-qa-db-ja.com

.mファイルから実行可能な.exeファイルを作成する方法

Matlabの「.m」ファイルから「.exe」ファイルを作成する方法があり、MATLABを持たないマシンで実行できるようになるのではないかと思っていました(C、C++で実行できるように) MATLAB関数の記述は1つの方法ですが、MATLABなしでマシンで実行できるかどうかはわかりません。

また、コードを非表示にして、ユーザーが自分のデータファイルを使用して実行できるスクリプトを作成したいだけです。

26
AP.

Matlab Compiler は、これを行う標準的な方法です。 mccはコマンドです。プログラムを実行するには、Matlabランタイムが必要です。実行可能ファイルと直接統合できるかどうかはわかりません。

22
phoebus

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
9
Doresoom

試してください:

mcc -m yourfile

help mccも参照してください

7
Thomas Bonini

コードがデータ分析ルーチン(視覚化/ GUIに対して)の場合は、 GNU Octave を試してください。無料で、その機能の多くはMATLABと互換性があります。 (100%ではなく、99.5%かもしれません。)

2
Jason S
mcc -?

* .mで* .exe(スタンドアロンアプリケーション)を作成する構文は次のとおりです。

 mcc -m <matlabFile.m> 

例えば:

mcc -m file.m

現在のディレクトリにfile.exeが作成されます。

1

.mファイルをコンパイルするための「StandAlone」メソッドでは、コンパイラーが生成した.exeの実行を可能にするために、ターゲット(非Matlab)プラットフォーム上のMatlab発行ライブラリ(.dll)ファイルのセットが必要です。

コンパイラー製品とその制限については、MATLABメインサイトを確認してください。

1
Francis

以前は、Matlabを古いバージョンのMatlabでCにコンパイルすることが可能でした。 Matlabに付属している他のツールをチェックしてください。

最新のMatlabコードは、Javaのjarや.Net Dllなどとしてエクスポートできます。その後、そのライブラリに対して実行可能ファイルを作成できます-途中で難読化されます。ユーザーは、無料で利用可能なMatlabランタイムをインストールする必要があります。

他の人が言ったように、mcc/mcc.exeはmatlabコードをCコードに変換したいものです。

1
Hamish Grubijan

M-ファイルを直接コンパイルするための非MATLABソフトウェアを開発しました( TMC Compiler )。これは、mファイルプロジェクトのCへのオープンソースコンバーターです。コンパイラは、提供されたオープンソースランタイムライブラリとリンクされてスタンドアロンアプリケーションを生成するCコードを生成します。ライブラリには、一連の組み込み関数が実装されています。線形代数演算はLAPACKコードを使用します。ドキュメントに記載されているように、カスタム実装により組み込み関数のセットを拡張することができます。

0
csafonov