主要内容

。

GUIDEを使用した简単なアプリの作成

メモ

指南环境环境は将のので削除される予定予定でのアプリアプリはアプリアプリアプリははアプリアプリアプリアプリアプリアプリ削除削除されれ后もも引き続き引き続き引き続き引き続き引き続き引き続き引き続きも®で动作しが,指南での编集はできません。

既存の指南アプリアプリを引き続き引き続き编集にに,将来のmatlabリリースリリースと互换互换性维持にに役立つ役立つについてについて,GUIDEの移行策を参照してください。新しいアプリを対话的に作物成するする,代わりに应用设计师を使用したアプリ开発を参照してください。

この例では,指南をを使て,ここに示すような単なインターフェイス(UI)をもつをもつを作物成就方法をを明します。

以このので,このアプリの作物。

このアプリを作物成しコードを表示表示て実するのの场は,现处于のフォルダー书籍アクセスをもつもつフォルダーフォルダーに设定てててててててくださいてててくださいくださいくださいくださいくださいくださいくださいくださいくださいくださいくださいくださいくださいくださいくださいくださいくださいくださいくださいくださいくださいくださいくださいくださいください実実てててててててコマンドコマンドを実実てててててて例をコピーコピー実ててて开き。

的CopyFile(完整文件(文档根, 'techdoc', 'creating_guis',... '实例',) 'simple_gui *。*'),fileattrib( 'simple_gui *。*', '+ w');引导simple_gui.fig;编辑simple_gui.m
[実行] ボタンをクリックして,アプリを実行。

指南レイアウトエディター内に新闻uiを开开

  1. MATLABプロンプトで指导とと力して,指南を动弹し。

  2. [GUIDEのクイックスタート]ダイアログボックスで,[空白空白gui(既定の设定)]テンプレートを选択して[好的]をクリックします。

  3. 以以のに従っ,コンポーネントパレットにコンポーネントの名前をします。

    1. [ファイル][基本设定][指导]を选択します。

    2. [コンポーネントパレットに名前を]を选択します。

    3. [好的]をクリックします。

指南ででのウィンドウサイズのの

ウィンドウウィンドウのサイズをはははを内のグリッド右のを変更変更して右サイズをクリックしててサイズををクリックててに高がクリックしててに高高クリックしててサイズが高内し约てサイズサイズ高さ约约てにサイズ高高さ约约约サイズサイズ高高さ约约インチサイズ高高さ约约约インチサイズ高高高さ约约インチサイズサイズを高さ约约约インチサイズを高さ约约约インチサイズを高ささ约约约インチサイズ高高ささ约约インチインチます高高ささ约约インチインチ高高高ささ约约约インチし高高高ささ约约约インチし応じてキャンバスを大厦します。

UIのレイアウト

uiでのコンポーネントのの加,配置,ラベル付けを行。

  1. 3つのプッシュボタンをuiに追加しますレイアウトエディターの左コンポーネントパレットからからを选択し,レイアウト领域にドラッグし.3つのボタンをドラッグますます。に配置します。

  2. 残りのコンポーネントをUIに追加します。

    • スタティックテキストエリア

    • ポップアップメニュー

    • 座标轴

    次の図示すように,コンポーネントを配置します。座标轴座标轴コンポーネントを2x 2インチにサイズ変更してください。

コンポーネントの整列

复数のコンポーネントが同じ亲をもつ场合,配置ツールを使用して,それらを互いに整列させることができます0.3つのプッシュボタンを整列させるには,

  1. Ctrl.キーを押しながらプッシュボタンをクリックし,3つすべてを选択します。

  2. [ツール][オブジェクト整列]を选択します。

  3. 配置配置ツールで次次のに设定しし

    • 水平方向は,左揃えにし。

    • プッシュボタン间の垂直方案の间隔20ピクセルにしします。

  4. [好的]をクリックします。

プッシュボタンのラベリング

3つのプッシュボタンはそれぞれ次のプロットタイプを指定します.surf,网眼および轮廓。この节では,これらのオプションに対応するように各ボタンのラベルを作成する方法を说明します。

  1. [表示][プロパティインスペクター]を选択します。

  2. レイアウトエリアの一流上のプッシュををクリックし。

  3. プロパティインスペクターで细绳プロパティを选択して,现在の値を冲浪という语で置き换えます。

  4. 进入キーを押す。プッシュボタンのラベルが冲浪に変わります。

  5. 残りののプッシュボタンををそれぞれにクリックしてて顺にとと缲り返し缲り返し真ん真んののプッシュボタン[网],一般下のボタンに[轮廓]というラベルを作物成し。

ポップアップポップアップメニュー项目リスト作作作者

ポップアップメニューで,选択肢として次の3つのデータセット峰,膜および正弦を与えます。これらのデータセットは,同じ名前のMATLAB关数に対応します。この节では,ポップメニューの选択肢として,これらのデータセットをリストする方法を示します。

  1. レイアウトエリアでポップアップメニューをクリックします。

  2. プロパティインスペクターで,细绳の邻のアイコンをクリックします。[字符串]ダイアログボックスが开きます。

  3. 既存のテキストを3つのデータセットの名前である,山峰,膜,正弦内に置き换えます。次の行には进入キーを押して移动します。

  4. 项目项目の编集がが终了し,[好的]をクリックします。

    リストの最初の项目がレイアウト领域のポップアップメニューに现れます。

スタティックテキストの変更

このuiでは,ポップアップメニューのラベルはスタティックになりなりなりでではははははははなりなりなりなりなりなりなりなりししになりなり変更しし选择数据をを方法を示します。

  1. レイアウトエリアでスタティックテキストをクリックします。

  2. プロパティインスペクターで,细绳のの邻のアイコンをクリックししししれる[字符串]ダイアログボックスで,既存のテキストを「选择数据「というという句で置き换えます。

  3. [好的]をクリックします。

    选择数据という语がポップアップの上のスタティックテキストコンポーネントに现れ现れます现れますます。

レイアウトの保存

レイアウトを保存と,指南により,无花果,无花果コードファイルの2つのファイルが作物さます拡张子。无花果をもつ图ファイルは,レイアウトの记述を含むバイナリファイルです。拡张子.mをもつをもつファイルには,アプリの动作をするmatlab关键词关键。

  1. プログラムプログラムを保存ししてて実に,[ツール][実行]を选択します。

  2. 指南ではではダイアログボックスで次のメッセージが表示されれメッセージアクティブにするととととととととととコードコードののされますますれれかますますかますかかかかかかかか

    [はい]をクリックします。

  3. 指南は,现在のフォルダー[名前を付けて保存]ダイアログボックスを开き,图ファイル名の入力が要求されます。

  4. 书き込み権限のある任意のフォルダーに移动して,图ファイルに対するファイル名simple_gui〖guide〗.guideは,无花果,无花果はコードのをこの名前で保存します。

  5. ファイルを保存するフォルダーがmatlabパス上にないない合书,そのフォルダーを変更するためのボックスが开放ます。

  6. 指南により,ファイルsimple_gui.fig.simple_gui.m.が保存され,プログラムが実行されます。また,コードファイルが既定のエディターに表示されます。

    新しいウィンドウでアプリが开きます。このウィンドウには,MATLAB图ウィンドウに表示される标准のメニューバーとツールバーがありません.GUIDEにユーザー独自のメニューとツールバーボタンを追加できますが,既定ではGUIDEアプリにはこれらのコンポーネントは何も含まれません。

    simple_guiを実行すると,ポップアップメニューのデータセットの选択とプッシュボタンのクリックはできますが,何も起こりません。これは,ポップアップメニューとボタンを使用可能にするステートメントがコードファイルに含まれていないからです。

指南を开かずに指南又作物成さたアプリアプリ行するには,コードファイルの名前を入しコードファイルを実行。

simple_gui
また,次次に示すよう,コードコード名とともにコマンドを使用することも可能です。
运行simple_gui

メモ

GUIDE以外で图ファイルを开いてアプリを実行しようとしないでください。そのようにすると,图が开き,使用できる准备ができているように见えますが,UIは初期化を行わず,コールバックは机能しません。

アプリの动作の

前の节レイアウトの保存でレイアウトを保存したときに,GUIDEによって,图ファイルsimple_gui.fig.とプログラムファイルsimple_gui.m.の2つのファイルが作物成さました。ただし,simple_gui.m.。

プロットするデータの生成

この节では,ユーザーユーザーがボタンをクリックしたときにプロットされるデータデータににプロットされるデータをををを说しししししますますますししししは,matlab关关をてこのデータを生成しします。オープニング关节は,开くときにuiををを生成さたのコードファイルで先头配置コードファイル先头ににされる内コールバックコールバックコールバックれるコールバックコールバックコールバックれるれるコールバックですコールバックれるれるコールバックコールバック

このこの例で,オープニング关键3つのデータセットををセットセットはは,matlab关键およびSincを使用します。

  1. オープニング关键词エディターに表示します。

    ファイルsimple_gui.m.がまだエディターで开いていなければ,レイアウトエディターで[表示][エディター]を选択して开きます。

  2. [エディター]タブの[ナビゲート]セクションで,[血液]をクリックして[simple_gui_openingfcn]を选択します。

    以下のコードが含まれるオープニング关数にカーソルが移动します。

    %---执行simple_gui是可见之前。功能simple_gui_OpeningFcn(hObject,EVENTDATA,把手,varargin)%该函数没有输出指定参数时,看到OutputFcn。%hObject句柄图%EVENTDATA保留 - 在MATLAB%手柄结构的未来版本设有手柄和用户数据(参见GUIDATA)%varargin命令行参数被定义为simple_g(见VARARGIN)%选择为simple_gui手柄默认命令行输出.OUTPUT = hObject;%更新处理结构guidata(hObject,把手);%UIWAIT使得simple_gwait用户响应(参见UIRESUME)%uiwait(handles.figure1);
  3. オープニング关节%varargin ...でで始まるコメントの直后に以のコードを追追すること,プロットされるデータを制作。

    %创建要绘制的数据。handles.peaks =峰(35);handles.membrane =膜;[X,Y] = meshgrid(-8:0.5:8);R = SQRT(。的x ^ 2 + Y ^ 2)+ EPS;SINC = SIN(R)./ R等handles.sinc = SINC;%设置当前数据值。handles.current_data = handles.peaks;冲浪(handles.current_data)

    最初最初実行可な6行でで,matlab关节Sincをを使してををを。これらこれら,データデータ,すべてのコールバックコールバック与えられるられるられる把手构造体に保存します。プッシュボタンに対するコールバックは,把手构造体からデータを取得できます。

    最后の2行は现在のデータ値を作成し,峰に设定してから峰に対する冲浪プロットを表示します。次の图は,最初に表示されたときにアプリがどのように见えるかを示しています。

ポップアップメニューの动作の

ポップアップポップアップメニューはデータををするためのオプションを表示ししますののプロットのいずれか选択するとととととととするするとするするするとするするとすると价值ポップアッププロパティをのインデックスに设定しし项目コールバックコールバックコールバックしコールバックコールバックははコールバックコールバックコールバックはははコールバックコールバックははコールバックはコールバックコールバックコールバックコールバックはははは选択选択价值プロパティを読み取り,メニューに现在表示されている项目を判别して,それに従いhandles.current_dataを设定します。

  1. matlabエディターで,ポップアップメニューコールバックを表示し。指南レイアウトエディターで,ポップアップメニューコンポーネントを右クリックしし,[コールバックの表示][打回来]を选択します。

    エディターエディターにコードファイルファイルが表示さ,次のコードコードを含むポップアップメニューコールバックにカーソルががしし

    %---在popupmenu1选择更改执行。功能popupmenu1_Callback(hObject,EVENTDATA,把手)%hObject句柄popupmenu1(见GCBO)%EVENTDATA预留 - 在MATLAB%手柄结构的未来版本设有手柄和用户数据被定义(参见GUIDATA)
  2. %把手...ではじまるコメントの后に,popupmenu1_callback.に対するに対する下のコードを追します。

    次のコードは,最初にポップアップメニューの2つのプロパティを取得します。

    • 细绳:メニューメニューの内容をを含む含む

    • 价值:选択したデータセットのメニューのコンテンツへのインデックス

    次に,转变ステートメントステートメント使使て,选択选択したデータセットをを最后データに设定します最后のステートメント,把手构造体へへのの変更保存しし

    %确定选择的数据组。STR = GET(hObject, '字符串');VAL = GET(hObject, '值');%设定电流数据所选择的数据集。开关STR {VAL};案“峰”%用户选择峰。handles.current_data = handles.peaks;案“膜”%用户选择膜。handles.current_data = handles.membrane;案 '正弦' %用户选择SINC。 handles.current_data = handles.sinc; end % Save the handles structure. guidata(hObject,handles)

プッシュボタンの动作の

,把手构造体からデータを取得,プロットプロットます。

  1. [冲浪]プッシュプッシュボタンのコールバックコールバックををエディターエディターにししレイアウトエディターでで,[冲浪]プッシュプッシュボタンを右右クリックし,[コールバックの表示][打回来]を选択します。

    エディターで,カーソルがコードファイルの[冲浪]プッシュボタンのコールバックに移动します。このコールバックには以下のコードが含まれています。

    %---按下按钮在pushbutton1执行。功能pushbutton1_Callback(hObject,EVENTDATA,把手)%hObject句柄pushbutton1(见GCBO)%EVENTDATA预留 - 在MATLAB%手柄结构的未来版本设有手柄和用户数据被定义(参见GUIDATA)
  2. %把手...ではじまるコメントのの直后ののに次のコードコードを追ししし

    当前选定的数据的%显示冲浪情节。冲浪(handles.current_data);
  3. 手顺1¼2をて,轮廓プッシュボタンコールバックに同様ののコード追追追追追。

    • 次のコードをプッシュボタンコールバックpushbutton2_Callbackに追加します。

      %显示网格当前选定的数据的曲线图。目(handles.current_data);
    • 次のコードを轮廓プッシュボタンコールバックpushbutton3_Callbackに追加します。

      %显示当前所选数据的轮廓图。轮廓(Handles.Current_data);
  4. [ファイル][保存]を选択してコードを保存します。

アプリアプリ実行

アプリの动作のでは,ポップアップメニューとプッシュボタンについてプログラムを作成しました。さらに,これらのためのデータを作成し,表示を初期化しました。ここで,プログラムを実行し,その动作を见ることができます。

  1. レイアウトエディターの[ツール][実行]を选択して,プログラムを実行します。

  2. ポップアップメニューで,[膜]を选択してから,[网]ボタンボタンをクリックしアプリアプリ,Mathworks.®l型膜型膜.のメッシュプロットを表示します。

  3. ウィンドウを闭じる前に他のいくつかの组み合わせを试します。

关键词トピック