新しいバージョンの Matlab インタラクティブ インターフェイスの基本操作
注: このチュートリアルは 2016b 以降のバージョンにのみ適用されます。2019b 以降の最新バージョンの Matlab をインストールすることをお勧めします。
オリジナルの GUIDE とは異なり、新しいバージョンの App Designer はプログラミングがより合理的で、より美しく、一般的に非常に使いやすいです。これまでに GUIDE を学習したことがない場合は、対話型インターフェイスの新しいバージョンを直接開始することをお勧めします。結局のところ、歴史は決して後戻りすることはありません。
ただし、現時点では App Designer を使用している人は比較的少なく、互換性も若干悪い(自分で作成したプログラムを他人が開くことができず、実行するには RunTime をインストールする必要がある)、GUIDE に比べてチュートリアルが少ない。
新しいアプリプロジェクトを作成する
事前設計作業
まずはインターフェース全体のレイアウトを作成します。左側はツールバーで、右側は選択後のコントロールの外観や色などを調整するために使用されます。
まず、ネットワーク レイアウトをドラッグします。面倒な場合は、ドラッグする必要はありません。この手順は、見た目をすっきりさせるためです。
コントロールにドラッグします
下図のように、パネル、描画、スライダー、楽器をそれぞれドラッグし、
スライダーをスライドさせることで値をリアルタイムに表示し、sin(5*スライダーの値)を描画することが目的の機能です。
まず、スライダーを右クリックしてコールバックの追加を選択します(通常は入力のみにコールバックがあり、表示されているコントロールにはコールバック関数はありません)ここで追加したのでGoになります。
コールバックにプログラムを追加し、(app.control name.value) = コールバック値 (入力値) というアイデアを記述します。もちろん、他のパラメータも調整できます。これ(app.control name.parameters)についても同様です。ChangingValue はリアルタイムで変化するコールバックの一種です。通常のコールバックは Value です。値はスライダーがドラッグされた後にのみ返されます。どれが必要かによって異なります。
app.NumEditField.Value=changingValue;
app.Gauge.Value=changingValue;
x=0:0.01:(changingValue/180)*pi;
y=sin(5*x);
plot(app.UIAxes,x,y,'-r');
効果
簡単な紹介です。かなり楽しくて、GUIDE よりもはるかに使いやすいです。アプリのサブ関数の呼び出し、外部関数、外部データのインポート方法、アプリ起動の初期化など、詳細については後ほど書きます。最近忙しくて書くことが少なくなりました。
Copyright © 2020 by RichardYang.All Rights Reserved.
参考のみのため転載は固くお断りします。