スタンドアロン アプリケーション
MATLAB® 関数からのスタンドアロン アプリケーションの作成
MATLAB Compiler™ を使用して MATLAB コードをスタンドアロン アプリケーションとしてデプロイし、他のユーザーに使用料なしで共有できます。スタンドアロン アプリケーションは、MATLAB App Designer または GUIDE を使用して設計したアプリにすることも、コマンド ライン実行可能ファイルにすることもできます。スタンド アプリケーションを実行するには、そのアプリケーションを実行するターゲット システムに MATLAB Runtime インストール環境が必要です。MATLAB のライセンス コピーは不要です。詳細については、MATLAB Runtime のダウンロードとインストールを参照してください。
Simulink® シミュレーションからスタンドアロン アプリケーションを作成するには、Simulink Compiler を使用します。
スタンドアロン アプリケーションは、関数 compiler.build.standaloneApplication
、mcc
コマンド、またはスタンドアロン アプリケーション コンパイラ アプリを使用して作成できます。
アプリ
スタンドアロン アプリケーション コンパイラ | Package MATLAB programs for deployment as standalone applications (R2025a 以降) |
関数
トピック
スタンドアロン アプリケーションの作成
- MATLAB からのスタンドアロン アプリケーションの作成
スタンドアロンの MATLAB アプリケーションを作成、インストール、および実行する例を試す。 - Create Standalone Application Using Standalone Application Compiler App
Create a standalone application using the Standalone Application Compiler app. - デプロイされたアプリケーションのインストール
生成されたアプリケーションをデプロイしインストールする。
アプリケーションのカスタマイズ
- サポート パッケージの管理
MATLAB アプリケーションをパッケージ化する際にサポート パッケージを含める。 - アプリケーションと MATLAB Runtime のネットワーク ドライブへのデプロイ
MATLAB Compiler により生成されたアプリケーションをネットワーク ドライブから実行する。 - パッケージ化されたアプリケーションでのファイルの追加とアクセス
パッケージ化されたアプリケーションに追加ファイルを含めてアクセスする。 - Access Sensitive Information in Standalone Application
Retrieve sensitive information in a deployed application using thegetSecret
function. (R2024a 以降)
Docker へのパッケージ化
- MATLAB スタンドアロン アプリケーションの Docker イメージへのパッケージ化
MATLAB スタンドアロン アプリケーションを Docker® イメージにパッケージ化する。
パッケージ化
- mcc コマンドの引数 (アルファベット順)
MATLAB Compiler のオプションのクイック リファレンス表 (アルファベット順)。 - mcc コマンド ライン引数 (タスク別)
MATLAB Compiler のオプションのクイック リファレンス表 (機能別)。
並列計算
- スタンドアロン アプリケーションとしての並列対応 MATLAB 関数のデプロイ
この例では、クラスター プロファイルを使用してスタンドアロン アプリケーションとして並列対応 MATLAB 関数をデプロイする方法について説明します。 - デプロイ アプリケーションでの Parallel Computing Toolbox の使用
Parallel Computing Toolbox™ を使用するアプリケーションにクラスター プロファイルを渡す。
依存関係の分析
- MATLAB Compiler を使用した依存関係の分析
MATLAB Compiler では、依存関係の分析関数を使用してファイルの検索やインクルードを行います。 - 依存関係の分析関数およびコンパイル パスのユーザー操作
MATLAB Compiler は依存関係を解析するために MATLAB 検索パスを使用します。
ベスト プラクティス
- デプロイ可能な MATLAB コードの記述
パッケージ化とデプロイが可能な、柔軟性の高い MATLAB コードを記述する。 - スタンドアロン アプリケーションおよび引数
引数を使用するスタンドアロン アプリケーションを作成する。 - パッケージ化されたアプリケーションでのファイルの追加とアクセス
パッケージ化されたアプリケーションに追加ファイルを含めてアクセスする。 - Protect Code and Data in Deployable Archive
Protect deployed code, data, and configuration using one or more security packaging options. - デプロイ アプリケーションでの共有ライブラリの呼び出し
MATLAB の関数loadlibrary
を使用して、共有ライブラリを MATLAB に読み込むことができます。 - Handle Sensitive Information in Deployed Applications
Use secrets to remove sensitive information from deployed code. (R2024a 以降)
トラブルシューティング
- MATLAB Compiler と MATLAB Compiler SDK でのコンパイルでサポートされていない関数
MATLAB Compiler または MATLAB Compiler SDK™ でコンパイルできない関数を参照する。 - 制限
MATLAB Compiler には、何がコンパイル可能かに関しての制限があります。 - テスト エラー
アプリケーションのテスト中にエラーが発生した場合は、MATLAB Runtime が正しくインストールされていることを確認する。 - デプロイ アプリケーションのエラーの調査
エンド ユーザーへのデプロイ時にアプリケーション エラーを診断する。