Matlab で GUI を作成するにはどうすればよいですか?
GUIDE については知っていますが、GUIDE が提供するカスタマイズの量には満足していません。他にどのようなオプションがありますか?
Matlab で GUI を作成するにはどうすればよいですか?
GUIDE については知っていますが、GUIDE が提供するカスタマイズの量には満足していません。他にどのようなオプションがありますか?
私は、Matlab の GUI に Matlab-Java インターフェイスを使用することを大いに支持しています。少し面倒ですが、それなりの機能を備えた GUI であれば、苦労する価値は間違いなくあります。Java でのプログラミングと同じですが、m-script インターフェイスを使用します。Java GUI を作成するには、Matlab 組み込み関数を使用してjavaObjectEDT
、インスタンス化するクラスを渡す必要があります。
frame = javaObjectEDT('javax.swing.JFrame');
このjavaObjectEDT
呼び出しは、ガベージ コレクションなどを確実にするために、Mathworks によって推奨されています。Matlab 関数ハンドルへのコールバックを設定するときは、次の手順に従う必要があります。
hjObj = handle(jObj, 'CallbackProperties');
set(hjObj,'MouseClickedCallback',{@treeClicked,fig},'ToolTipText','Tip: use Alt-Click to edit plotting functions');
ここで説明されています。
詳細はたくさんありますが、核となるのは、Matlab と非常によく統合される m スクリプト ベースの Java です。