MATLAB GUI とは
グラフィカル ユーザー インターフェイス (GUI) は、アプリとも呼ばれており、ソフトウェア アプリケーションをポイント アンド クリックで操作できるようにすることで、他のユーザーに言語の習得やコマンド入力を求めることなく、アプリケーションを実行できるようにします。アプリは、MATLAB 内での利用だけでなく、スタンドアロンのデスクトップアプリや Web アプリとしても共有できます。
MATLAB では、次の 3 つの方法でアプリを作成できます。
- スクリプトをシンプルなアプリに変換: スクリプトを学生や同僚と共有し、対話型コントロールで変数を変更できるようにしたい場合は、このオプションを選択します。
- アプリを対話的に作成: ドラッグ アンド ドロップでユーザー インターフェイスを構築できる環境を使って、より高度なアプリを作成したい場合は、このオプションを選択します。
- プログラムでアプリを作成: 自分でコードを記述し、アプリのユーザー インターフェイスを作成したい場合は、このオプションを選択します。
スクリプトをシンプルなアプリに変換
ライブエディターを使用して、スクリプトをシンプルなアプリに変換できます。対話型コントロールにより、ユーザーはコード内の変数を変更しながら動作を確認できます。コードを記述することなく、スライダー、ドロップダウン、編集フィールド、ボタンなどを追加できます。値の変更時に、どの部分のスクリプトを実行するかを指定できます。コードを非表示にして、シンプルなアプリやダッシュボードを作成することもできます。
ライブスクリプトを他のユーザーと共有して、MATLAB または MATLAB Online で利用することもできます。
対話型コントロールは、ライブスクリプトに簡単なインターフェイスを作成する場合に適しています。さらに高度なユーザー インターフェイスを設計したり、アプリの動作を詳細に制御したい場合は、App Designer を使用したスタンドアロンアプリの構築を検討するとよいでしょう。
関連情報
アプリを対話的に作成
App Designer は、アプリ開発における主要な 2 つの作業であるビジュアル コンポーネントのレイアウトとアプリ動作のプログラミングを統合する対話型環境を提供します。キャンバス上のビジュアル設計と MATLAB エディターのコード開発をすばやく切り替えながら作業できます。
アプリを他のユーザーと共有し、デスクトップ上の MATLAB または MATLAB Online を使って Web ブラウザーで利用することもできます。App Designer で作成したアプリは、MATLAB の [アプリ] タブにインストールできる形式でパッケージ化することも可能です。MATLAB ユーザー以外に共有する場合は、MATLAB Compiler を使用して、スタンドアロンのデスクトップアプリや Web アプリにコンパイルできます。
App Designer は、単一の環境で対話的にレイアウトの設計や動作のプログラミングを行う場合に適しています。必要に応じて、ユーザー インターフェイスを含むアプリ全体を自分でプログラミングすることも可能です。
関連情報
プログラムでアプリを作成
設計や開発の自由度を高めたい場合は、MATLAB 関数を使用してアプリのレイアウトと動作を定義することもできます。この手法では、ユーザー インターフェイスのコンテナーとして機能する Figure を作成し、プログラムでコンポーネントを追加します。
MATLAB で独自に作成した GUI 付きアプリ。
アプリを他のユーザーと共有し、デスクトップ上の MATLAB または MATLAB Online を使って Web ブラウザーで利用することもできます。アプリは、MATLAB の [アプリ] タブにインストールできる形式でパッケージ化することも可能です。MATLAB ユーザー以外と共有する場合は、MATLAB Compiler を使用して、スタンドアロンのデスクトップアプリにコンパイルできます。
関連情報
その他のリソース
MATLAB GUI に関するよくある質問
MATLAB GUI(アプリとも呼ばれる)は、ポイント アンド クリックでソフトウェアアプリケーションを操作できるグラフィカル ユーザー インターフェイスで、ユーザーが言語を学んだりコマンドを入力したりする必要をなくします。
Live Editor を使ってスクリプトを簡単なアプリに変換する、App Designer を使って対話的にアプリを作成する、自分でコードを書いてプログラム的にアプリを作成する、の3通りがあります。
App Designer はレイアウト設計とプログラミングを統合したインタラクティブな環境で、キャンバス上の視覚的デザインと MATLAB エディタでのコード開発を素早く行き来できます。
Live Editor を使用して、スライダー、ドロップダウン、編集フィールド、ボタンなどの対話型コントロールをコードを書かずに追加し、値が変更されたときにスクリプトのどの部分を実行するかを指定します。
はい。MATLAB の関数を使用して、コンテナとして figure を作成し、コンポーネントを追加することで、アプリのレイアウトや動作をプログラムで定義できます。
MATLAB ユーザーと共有する場合は MATLAB Drive を使用するか、.mlappinstall ファイルとしてパッケージ化して MATLAB Apps タブに直接インストールできるようにします。MATLAB Online 上でアプリを共有すれば、共同作業者はインストール不要でブラウザーから直接アクセスして実行できます。MATLAB 以外のユーザーと共有する場合は、MATLAB Compiler を使用してアプリをスタンドアロンのデスクトップまたはウェブアプリケーションにコンパイルし、ロイヤリティフリーで配布できます。
Live Editor のコントロールでは、コードを書かずにスクリプトに直接スライダー、ドロップダウン、ボタンなどを追加できます。これにより、共同作業者が変数を手早く調整するような簡易的なインターフェイスに最適です。出力はライブスクリプトのままで、スタンドアロンのアプリにはなりません。App Designer は、より豊富なコンポーネント、カスタムレイアウト、プログラムされた動作を備えたスタンドアロンアプリを構築するための完全な環境で、MATLAB Online、MATLAB Apps タブ、または MATLAB Compiler 経由で共有するような、仕上げの整った配布可能なアプリに適しています。速度と簡潔さを重視する場合は Live Editor を、完全で共有可能なアプリを作る場合は App Designer を使用してください。
デザインや開発に対する細かな制御が必要で、ユーザーインターフェイスを含むアプリ全体を MATLAB の関数で自分で定義したい場合は、プログラム的アプローチを選択してください。
参考: MATLAB Compiler