MATLAB Compiler

MATLAB Compiler
MATLAB プログラムからスタンドアロン アプリケーションをビルド
MATLAB Compiler™ を使用すると MATLAB® プログラムをスタンドアロン アプリケーションとして共有
できます。Microsoft Excel® アドインを作成して、それらを Excel スプレッドシートに統合することもで
きます。
MATLAB Compiler SDK™ とともに使用して、MATLAB プログラムをソフトウェア コンポーネントにパ
ッケージ化し、他のプログラミング言語と統合できます。MATLAB Production Server™ を使用して、エ
ンタープライズ システムへの大規模な開発を行うことができます。
MATLAB Compiler で作成されたすべてのアプリケーションは MATLAB Runtime を使用します。
MATLAB Runtime を使用すると、MATLAB を利用しないユーザーに無償配布できます。MATLAB
Runtime は、アプリケーションにパッケージ化するか、インストール時にユーザーに MATLAB Runtime
をダウンロードしてもらうことができます。
MATLAB Compiler による MATLAB とツールボックスのサポートについてはこちらをご覧ください。
主な機能
▪ MATLAB® プログラムをスタンドアロン アプリケーションとしてパッケージ化
▪ Excel スプレッドシートと統合する Microsoft Excel® アドインの作成
▪ MATLAB を利用しないユーザーへのアプリケーションの無償配布
▪ MATLAB コードの暗号化による知的財産権の保護
▪ Hadoop に対応した MATLAB コードの配布
同僚および顧客と無償で共有
MATLAB プログラムを社内の意思決定者や同僚と共有する場合でも、外部のクライアントや顧客と共
有する場合でも、MATLAB Compiler を使用すると、MATLAB プログラムを簡単にパッケージ化して、
MATLAB を利用しないエンド ユーザーに配布できます。これにより、コードを別の言語で書き換えた
り、デバッグする時間を節約できます。MathWorks ユーザー事例では、エンジニア、科学者およびア
ナリストが MATLAB を使用して生産性を高め、MATLAB を使用するメリットをエンド ユーザーにも
広めている例が詳しく説明されています。
▪ あるリスク管理ソフトウェア プロバイダーは、その最新の解析アルゴリズムを MATLAB Compiler
を使用してパッケージ化した Excel アドインとして顧客に提供しました。ソフトウェア プロバイダ
ーも顧客も VBA コードを作成する必要がありませんでした。
▪ あるエンジニアは、自分の店舗の技術者向けのスタンドアロン アプリケーションを作成しまし
た。アプリケーションは原料に関するデータを入力として使用し、マシン パラメーターを出力と
して使用します。店舗の技術者は、アプリケーションにより提案されたマシン パラメーターに合
わせてマシン上のノブを動かします。
▪ データ アナリストは、MATLAB でビッグデータ アルゴリズムを作成しました。これらのアナリス
トは、解析のグラフィックス結果を MATLAB Compiler を使用して意思決定者と直接共有します。
どのように MATLAB プログラムを共有するかお聞かせください。
1
MATLAB プログラムをスタンドアロン アプリケーションとして共有
他の MATLAB ユーザーに MATLAB プログラムまたはアプリを直接提供して、それらのユーザーと作
業を共有できます。MATLAB を利用しない人と共有する場合は、MATLAB Compiler を使用してスタン
ドアロン アプリケーションを作成できます。
これらのスタンドアロン アプリケーションは、MATLAB コードのコマンド ラインで実行可能なバージ
ョン、または GUIDE で設計した MATLAB グラフィックスや UI を使用する完全なアプリにすることが
できます。アプリケーションの設計者は、MATLAB がサポートするすべての形式 (テキスト、数字、グ
ラフィックス形式) を使用して入力を定義し、また、結果を示す方法を選択できます。これらのアプリ
ケーションのエンド ユーザーは、アプリケーションそのものを修正または設計しない限り、MATLAB
に関する知識は必要ありません。
MATLAB Compiler は知的財産を保護するよう MATLAB プログラムを暗号化するため、アプリケーショ
ンを使用するエンド ユーザーにはソース コードは表示されません。
3:58
Getting Started: Standalone Applications using MATLAB Compiler
MATLAB Compiler™ を使用して、MATLAB® プログラムをスタンドアロン アプリケーションとしてパッ
ケージ化します。これらのアプリケーションは、MATLAB をもっていないユーザーと無償で共有でき
ます。
MATLAB で作成され、MATLAB Compiler を使用して共有するためにパッケージ化されたソーラー解析アプリケーシ
ョン。
MATLAB プログラムを Excel ユーザーと共有
MATLAB Compiler を使用すると、MATLAB プログラムを Microsoft Excel アドインとしてパッケージ化
し、それらを Excel スプレッドシートに統合できます。これらのアドインを使用して、MATLAB で作
2
成した MATLAB 数学、グラフィックスおよびユーザー インターフェイスを含む解析やシミュレーショ
ンを Excel 内で実行できます。
これらのアドインは Microsoft Excel のユーザーと無償で共有できます。アドインをスプレッドシートに
ドラッグ アンド ドロップして統合します。アドインは、他の数式と同様に動作する新しい Excel 数式
をスプレッドシート内に作成し、セルからの入力を受け入れて、スプレッドシー内の他のセルに結果
を返します。これらのアドインのユーザーは、コードを修正したり、新しいプログラムを作成しない
限り、MATLAB に関する知識は必要ありません。
3:19
ご利用の前に
ご利用の前に:MATLAB Compiler を使用した Excel アドイン
MATLAB® アルゴリズムと可視化を、MATLAB を利用しない Microsoft® Excel® のユーザーと共有しま
す。MATLAB Compiler™ により無償で容易に共有できます。
MATLAB プログラムを対話形式でパッケージ化するためのアプリ
MATLAB Compiler は、スクリプトによるパッケージ化のためのコマンド ライン ツールと、アプリケー
ションを対話形式でパッケージ化する MATLAB アプリを提供します。MATLAB アプリを使用して、
MATLAB プログラムをスタンドアロン アプリケーション、Excel アドインおよび Hadoop ライブラリと
してパッケージ化できます。アプリで次の操作も実行できます。
▪ 作成者、スプラッシュ スクリーン、バージョン番号などの情報でアプリケーションのインストー
ラーをカスタマイズする
▪ パッケージ化するメインの MATLAB プログラムに依存するファイルを自動的に特定および選択す
る
▪ 最終的なアプリケーションに追加のデータまたはヘルプ ファイルをパッケージ化するかどうか選
択する
MATLAB プログラムをパッケージ化して Excel アドインを作成するときに、MATLAB Compiler はパッ
ケージ化ワークフローの以下の各ステップで利用できるツールを提供します。
1. MATLAB でコードを作成およびデバッグする
2. パッケージ化する前に Excel でコードの動作をテストする
3. MATLAB を利用しない人と共有する最終コードを Excel アドインにパッケージ化する
3
MATLAB プログラムのパッケージ化に役立つインターフェイスを提供するアプリ。
MATLAB コードを Excel アドインにパッケージ化しては配布する前にデバッグします。
リソース
製品詳細、例、および動作環境
www.mathworks.com/products/compiler
オンライン ユーザー コミュニティ
www.mathworks.com/matlabcentral
評価版ソフトウェア
www.mathworks.com/trialrequest
技術トレーニング サービス
www.mathworks.com/training
営業窓口
www.mathworks.com/contactsales
サードパーティ製品とサービス
www.mathworks.com/connections
テクニカル サポート
www.mathworks.com/support
世界各地のお問い合わせ先
www.mathworks.com/contact
© 2015 The MathWorks, Inc. MATLAB and Simulink are registered trademarks of The MathWorks, Inc. See www.mathworks.com/trademarks
for a list of additional trademarks. Other product or brand names may be trademarks or registered trademarks of their respective holders.
4