このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
compiler.build.standaloneWindowsApplication
構文
説明
注意
この関数は Windows® オペレーティング システムでのみサポートされています。
compiler.build.standaloneWindowsApplication(
は、MATLAB® 関数、クラス、または AppFile
)AppFile
を使って指定されたアプリを用いて、スタンドアロンの Windows 専用アプリケーションを作成します。このアプリケーションは実行時に Windows コマンド シェルを開かず、その結果コンソール出力は表示されません。生成された実行可能ファイルには .exe
ファイル拡張子があり、MATLAB Runtime やインストーラーは含まれていません。
compiler.build.standaloneWindowsApplication(
は、名前と値の引数を 1 つ以上使って指定した追加オプションを用いて、スタンドアロンの Windows アプリケーションを作成します。オプションには実行可能ファイルの名前、バージョン番号、アイコン、スプラッシュ イメージが含まれます。AppFile
,Name,Value
)
compiler.build.standaloneWindowsApplication(
は、opts
)compiler.build.StandaloneApplicationOptions
オブジェクト opts
を使って指定した追加オプションを用いて、スタンドアロンの Windows アプリケーションを作成します。名前と値の引数を使用して他のオプションを指定することはできません。
例
スタンドアロンの Windows アプリケーションの作成
プロットを表示するグラフィカル スタンドアロン アプリケーションを Windows システム上で作成します。
1
~ 10
の値をプロットする MATLAB 関数を記述します。この関数を myPlot.m
という名前のファイルに保存します。
function myPlot()
plot(1:10)
compiler.build.standaloneWindowsApplication
コマンドを使用して、スタンドアロンの Windows アプリケーションをビルドします。
compiler.build.standaloneWindowsApplication('myPlot.m');
この構文により、現在の作業ディレクトリの myPlotstandaloneApplication
という名前のフォルダー内に以下のファイルが生成されます。
includedSupportPackages.txt
— アプリケーションに含まれている、すべてのサポートされるファイルをリストしたテキスト ファイル。myPlot.exe
— 実行可能ファイル。mccExcludedFiles.log
— アプリケーションに含まれていないすべてのツールボックス関数のリストが含まれるログ ファイル。サポートされていない関数の詳細については、MATLAB Compiler の制限を参照してください。readme.txt
— デプロイの前提条件に関する情報と、デプロイ用にパッケージ化するファイルのリストが含まれる Readme ファイル。requiredMCRProducts.txt
— MATLAB Runtime がアプリケーションを実行するために必要な製品の製品 ID が含まれるテキスト ファイル。splash.png
— アプリケーションの起動時に表示されるスプラッシュ イメージが含まれるファイル。unresolvedSymbols.txt
— 未解決のシンボルがすべて含まれるテキスト ファイル。
myPlot.exe
を実行するには、myPlotstandaloneApplication
フォルダーに移動し、ファイル ブラウザーで myPlot.exe
をダブルクリックするか、MATLAB コマンド ウィンドウで !myPlot
を実行するか、または Windows コマンド シェルで myPlot.exe
を実行します。
アプリケーションによりスプラッシュ イメージが表示され、その後にライン プロットの MATLAB Figure が表示されます。
Figure 1 (myPlot.exe)
Windows アプリケーションのカスタマイズ
Windows システム上でグラフィカル スタンドアロン アプリケーションを作成し、名前と値の引数を使用してカスタマイズします。
xVal
を、0 と 2π の間の線形に配置された値のベクトルとして作成します。値の間には π/40 のインクリメントを使用します。yVal
を x の正弦値として作成します。両方の変数を myVars.mat
という名前の MAT ファイルに保存します。
xVal = 0:pi/40:2*pi; yVal = sin(xVal); save('myVars.mat','xVal','yVal');
myPlot.m
という名前の関数ファイルを作成し、xVal
および yVal
の各変数のライン プロットを作成します。
function myPlot() load('myVars.mat'); plot(xVal,yVal)
関数 compiler.build.standaloneWindowsApplication
を使用してスタンドアロン アプリケーションをビルドします。名前と値の引数を使用して、実行可能ファイルの名前とバージョン番号を指定します。
compiler.build.standaloneWindowsApplication('myPlot.m',... 'ExecutableName','SineWaveApp',... 'ExecutableVersion','2.0')
この構文により、現在の作業ディレクトリの SineWaveAppstandaloneApplication
という名前のフォルダー内に以下のファイルが生成されます。
includedSupportPackages.txt
mccExcludedFiles.log
readme.txt
requiredMCRProducts.txt
SineWaveApp.exe
splash.png
unresolvedSymbols.txt
SineWaveApp.exe
を実行するには、myPlotstandaloneApplication
フォルダーに移動し、ファイル ブラウザーで SineWaveApp.exe
をダブルクリックするか、MATLAB コマンド ウィンドウで !SineWaveApp.exe
を実行するか、または Windows コマンド プロンプトで SineWaveApp.exe
を実行します。
アプリケーションによりスプラッシュ イメージが表示され、その後に正弦波の MATLAB Figure が表示されます。
Figure 1 (SineWaveApp.exe)
オプション オブジェクトを使用した複数のアプリケーションの作成
compiler.build.StandaloneApplicationOptions
オブジェクトを使用して、Windows システム上で複数のグラフィカル スタンドアロン アプリケーションを作成します。
1
~ 10
の値をプロットする MATLAB 関数を記述します。この関数を myPlot.m
という名前のファイルに保存します。
function myPlot()
plot(1:10)
myPlot.m
を使用して StandaloneApplicationOptions
オブジェクトを作成します。名前と値の引数を使用して共通の出力ディレクトリを指定し、ビルド プロセス中に進行状況の情報を表示します。
opts = compiler.build.StandaloneApplicationOptions('myPlot.m',... 'OutputDir','D:\Documents\MATLAB\work\WindowsApps',... 'Verbose','On')
opts = StandaloneApplicationOptions with properties: ExecutableName: 'myPlot' CustomHelpTextFile: '' EmbedArchive: on ExecutableIcon: 'C:\Program Files\MATLAB\R2022b\toolbox\compiler\packagingResources\default_icon_48.png' ExecutableSplashScreen: 'C:\Program Files\MATLAB\R2022b\toolbox\toolbox\compiler\packagingResources\default_splash.png' ExecutableVersion: '1.0.0.0' AppFile: 'myPlot.m' TreatInputsAsNumeric: on AdditionalFiles: {} AutoDetectDataFiles: on SupportPackages: {'autodetect'} OutputDir: 'D:\Documents\MATLAB\work\WindowsApps' Verbose: on
StandaloneApplicationOptions
オブジェクトを入力としてビルド関数に渡すことで、グラフィカル スタンドアロン アプリケーションをビルドします。
compiler.build.standaloneWindowsApplication(opts);
同じオプションをもつ関数ファイル myPlot2.m
を使用して新しいアプリケーションを作成するには、ビルド関数を再度実行する前に、ドット表記を使用して既存の StandaloneApplicationOptions
オブジェクトの AppFile
を変更します。
opts.AppFile = 'example2.m';
compiler.build.standaloneWindowsApplication(opts);
AppFile
引数を変更して再コンパイルすることにより、同じオプション オブジェクトを使用して複数のアプリケーションをコンパイルできます。
スタンドアロンの Windows アプリケーションからのビルド情報の取得
スタンドアロンの Windows アプリケーションを Windows システムで作成し、ビルド タイプ、生成ファイル、含まれるサポート パッケージ、およびビルド オプションに関する情報を compiler.build.Results
オブジェクトに保存します。
にあるファイル matlabroot
\examples\matlab\mainMortgage.mlapp
を使用してコンパイルします。
results = compiler.build.standaloneWindowsApplication('Mortgage.mlapp')
results = Results with properties: BuildType: 'standaloneWindowsApplication' Files: {3×1 cell} IncludedSupportPackages: {} Options: [1×1 compiler.build.StandaloneApplicationOptions]
Files
プロパティには、以下のファイルへのパスが格納されます。
Mortgage.exe
splash.png
readme.txt
入力引数
AppFile
— メイン ファイルへのパス
文字ベクトル | string スカラー
アプリケーションのビルドに使用するメイン ファイルへのパス。行の文字ベクトルまたは string スカラーとして指定します。このファイルは、MATLAB 関数、クラス、またはアプリで、タイプは .m
、.p
、.mlx
、.mlapp
、あるいは有効な MEX ファイルでなければなりません。
例: 'mymagic.m'
データ型: char
| string
opts
— スタンドアロン アプリケーションのビルド オプション
StandaloneApplicationOptions
オブジェクト
スタンドアロン アプリケーションのビルド オプション。compiler.build.StandaloneApplicationOptions
オブジェクトとして指定します。
名前と値の引数
オプションのペアの引数を Name1=Value1,...,NameN=ValueN
として指定します。ここで、Name
は引数名で、Value
は対応する値です。名前と値の引数は他の引数の後に指定する必要がありますが、ペアの順序は考慮されません。
R2021a より前では、コンマを使用してそれぞれの名前と値を区切り、Name
を引用符で囲みます。
例: 'EmbedArchive','on'
AdditionalFiles
— 追加ファイル
文字ベクトル | string スカラー | 文字ベクトルの cell 配列 | string 配列
スタンドアロン アプリケーションに含める追加のファイルとフォルダー。文字ベクトル、string スカラー、string 配列、または文字ベクトルの cell 配列として指定します。パスは現在の作業ディレクトリを基準とした相対パス、または絶対パスにできます。
例: 'AdditionalFiles',["myvars.mat","myfunc.m"]
データ型: char
| string
| cell
AutoDetectDataFiles
— データ ファイルを自動的に含めるためのフラグ
'on'
(既定値) | on/off logical 値
データ ファイルを自動的に含めるためのフラグ。'on'
または 'off'
、もしくは数値または logical の 1
(true
) または 0
(false
) として指定します。'on'
の値は true
と等価であり、'off'
は false
と等価です。したがって、このプロパティの値を logical 値として使用できます。値は matlab.lang.OnOffSwitchState
型の on/off logical 値として格納されます。
このプロパティを
'on'
に設定した場合、特定の関数 (load
やfopen
など) の入力として指定されるデータ ファイルは自動的にスタンドアロン アプリケーションに含められます。このプロパティを
'off'
に設定した場合、データ ファイルはAdditionalFiles
プロパティを使用してアプリケーションに追加しなければなりません。
例: 'AutoDetectDataFiles','Off'
データ型: logical
CustomHelpTextFile
— ヘルプ ファイルへのパス
文字ベクトル | string スカラー
アプリケーションのエンド ユーザー向けヘルプ テキストが含まれるヘルプ ファイルへのパス。文字ベクトルまたは string スカラーとして指定します。このパスは現在の作業ディレクトリを基準とした相対パス、または絶対パスにできます。
例: 'CustomHelpTextFile','D:\Documents\MATLAB\work\help.txt'
データ型: char
| string
EmbedArchive
— スタンドアロン アーカイブを組み込むためのフラグ
'on'
(既定値) | on/off logical 値
スタンドアロン アーカイブを組み込むためのフラグ。'on'
または 'off'
、もしくは数値または logical の 1
(true
) または 0
(false
) として指定します。'on'
の値は true
と等価であり、'off'
は false
と等価です。したがって、このプロパティの値を logical 値として使用できます。値は matlab.lang.OnOffSwitchState
型の on/off logical 値として格納されます。
このプロパティを
'on'
に設定した場合、関数はアーカイブをスタンドアロン実行可能ファイルに組み込みます。このプロパティを
'off'
に設定した場合、関数はスタンドアロン アーカイブを別個のファイルとして生成します。
例: 'EmbedArchive','Off'
データ型: logical
ExecutableIcon
— アイコン イメージへのパス
文字ベクトル | string スカラー
アイコン イメージへのパス。文字ベクトルまたは string スカラーとして指定します。イメージは、スタンドアロン実行可能ファイルのアイコンとして使用されます。このパスは現在の作業ディレクトリを基準とした相対パス、または絶対パスにできます。使用可能なイメージのタイプは .jpg
、.jpeg
、.png
、.bmp
、.gif
です。
既定のパスは次のとおりです。
'matlabroot
\toolbox\compiler\packagingResources\default_icon_48.png'
例: 'ExecutableIcon','D:\Documents\MATLAB\work\images\myIcon.png'
データ型: char
| string
ExecutableName
— 生成されるアプリケーションの名前
文字ベクトル | string スカラー
生成されるアプリケーションの名前。文字ベクトルまたは string スカラーとして指定します。既定値は AppFile
のファイル名です。ターゲットの出力名は英字またはアンダースコアで始まっていなければならず、また英数字とアンダースコアのみ使用できます。
例: 'ExecutableName','MagicSquare'
データ型: char
| string
ExecutableSplashScreen
— スプラッシュ スクリーン イメージへのパス
文字ベクトル | string スカラー
スプラッシュ スクリーン イメージへのパス。文字ベクトルまたは string スカラーとして指定します。このパスは現在の作業ディレクトリを基準とした相対パス、または絶対パスにできます。使用可能なイメージのタイプは .jpg
、.jpeg
、.png
、.bmp
、.gif
です。イメージのサイズは 400 x 400 ピクセルに変更されます。
既定のパスは次のとおりです。
'matlabroot
\toolbox\toolbox\compiler\packagingResources\default_splash.png'
メモ
これは、compiler.build.standaloneWindowsApplication
を使用してビルドされた Windows アプリケーションでのみ使用されます。
例: 'ExecutableSplashScreen','D:\Documents\MATLAB\work\images\mySplash.png'
データ型: char
| string
ExecutableVersion
— 実行可能ファイルのバージョン
'1.0.0.0'
(既定値) | 文字ベクトル | string スカラー
実行可能ファイルのバージョン。文字ベクトルまたは string スカラーとして指定します。
メモ
これは Windows オペレーティング システムでのみ使用されます。
例: 'ExecutableVersion','4.0'
データ型: char
| string
OutputDir
— 出力ディレクトリへのパス
文字ベクトル | string スカラー
ビルド ファイルが保存される出力ディレクトリへのパス。文字ベクトルまたは string スカラーとして指定します。このパスは現在の作業ディレクトリを基準とした相対パス、または絶対パスにできます。
ビルド フォルダーの既定の名前は、実行可能ファイル名に standaloneApplication
を追加したものです。
例: 'OutputDir','D:\Documents\MATLAB\work\MagicSquarestandaloneApplication'
データ型: char
| string
SupportPackages
— サポート パッケージ
'autodetect'
(既定値) | 'none'
| string スカラー | 文字ベクトルの cell 配列 | string 配列
含めるサポート パッケージ。次のオプションのいずれかとして指定します。
'autodetect'
(既定) — 依存関係の解析プロセスにより、必要なサポート パッケージが自動的に検出され、含められます。'none'
— サポート パッケージは含められません。このオプションを使用すると、ランタイム エラーの原因となる可能性があります。string スカラー、文字ベクトル、または文字ベクトルの cell 配列 — 指定されたサポート パッケージのみが含められます。インストールされている、または特定のファイルで使用されるサポート パッケージのリストを表示するには、
compiler.codetools.deployableSupportPackages
を参照してください。
例: 'SupportPackages',{'Deep Learning Toolbox Converter for TensorFlow Models','Deep Learning Toolbox Model for Places365-GoogLeNet Network'}
データ型: char
| string
| cell
TreatInputsAsNumeric
— コマンド ライン入力を解釈するためのフラグ
'off'
(既定値) | on/off logical 値
コマンド ライン入力を数値として解釈するためのフラグ。'on'
または 'off'
、もしくは数値または logical 1
(true
) または 0
(false
) として指定します。'on'
の値は true
と等価であり、'off'
は false
と等価です。したがって、このプロパティの値を logical 値として使用できます。値は matlab.lang.OnOffSwitchState
型の on/off logical 値として格納されます。
このプロパティを
'on'
に設定した場合、コマンド ライン入力は MATLAB double の数値として扱われます。このプロパティを
'off'
に設定した場合、コマンド ライン入力は MATLAB 文字ベクトルとして扱われます。
例: 'TreatInputsAsNumeric','On'
データ型: logical
Verbose
— ビルドの詳細を制御するためのフラグ
'off'
(既定値) | on/off logical 値
ビルドの詳細を制御するためのフラグ。'on'
または 'off'
、もしくは数値または logical 1
(true
) または 0
(false
) として指定します。'on'
の値は true
と等価であり、'off'
は false
と等価です。したがって、このプロパティの値を logical 値として使用できます。値は matlab.lang.OnOffSwitchState
型の on/off logical 値として格納されます。
このプロパティを
'on'
に設定した場合、MATLAB コマンド ウィンドウには、ビルド プロセス中のコンパイラ出力を示す進行状況情報が表示されます。このプロパティを
'off'
に設定した場合、コマンド ウィンドウには進行状況の情報は表示されません。
例: 'Verbose','On'
データ型: logical
出力引数
results
— ビルド結果
compiler.build.Results
オブジェクト
ビルド結果。compiler.build.Results
オブジェクトとして返されます。Results
オブジェクトには以下が含まれています。
'standaloneApplication
であるビルド タイプ以下のファイルへのパス:
ExecutableName
.exesplash.png
readme.txt
含まれているサポート パッケージのリスト
ビルド オプション。
StandaloneApplicationOptions
オブジェクトとして指定
制限
この関数は Windows オペレーティング システムでのみサポートされています。
このアプリケーションは実行時に Windows コマンド シェルを開かず、その結果コンソール出力は表示されません。
ヒント
この関数を使用してシステム コマンド プロンプトから Windows スタンドアロン アプリケーションを作成するには、関数
matlab
を-batch
オプションと共に使用します。以下に例を示します。matlab -batch compiler.build.standaloneWindowsApplication('myapp.mlapp')
バージョン履歴
R2020b で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)