このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
MATLAB®(およびMATLABツールボックス)のグラフィックス関数の多くには,ターゲット座標軸または親オブジェクトを指定するための引数があります。この引数はほとんどのコンテキストで省略可能ですが,软件设计师でこれらの関数を呼び出す場合は,この引数を指定しなければなりません。その理由は,多くの場合,matlabは既定で関数gcf
または関数gca
を使用して演算のタ,ゲットオブジェクトを取得するためです。これらの関数は親图のHandleVisibility
プロパティが“上”
になっていることを必要としますが,App Designerの图のHandleVisibility
プロパティは既定では“关闭”
になっています。まり,gcf
とgca
は通常どおり動作しません。そのため,ターゲットの座標軸または親オブジェクトの引数を省略すると,予期しない結果が発生する可能性があります。
呼び出すグラフィックス関数に応じて,以下を指定する必要がある場合があります。
キャンバスのUIAxes
コンポ,ネント
アプリの親コンテナ
アプリコ,ド内でプログラムにより作成する座標軸コンポ,ネント
グラフィックス関数にタ,ゲットコンポ,ネントを指定する方法は多数あります。最も一般的な構文の例をいくか以下に示します。コンテキストに合った適切なターゲットと構文を判断するには,使用中の特定のグラフィックス関数に関するドキュメントを参照してください。
程序设计师にグラフィックスを表示する最も一般的な方法は,应用设计师のキャンバス上にグラフィックス関数のターゲットとしてUIAxes
オブジェクトを指定することです。[コンポネントラブラリ]から座標軸コンポ,ネントをキャンバスにドラッグすると,アプリにUIAxes
オブジェクトが作成されます。App Designerのaxesオブジェクトの既定の名前はapp.UIAxes
です。キャンバス上の特定の座標軸の名前を決定または変更するには,座標軸コンポ,ネントを選択します。その名前がリスト表示され,[コンポ,ネントブラウザ,]で編集できます。
多くのグラフィックス関数には,ターゲットの轴オブジェクトを指定するためにオプションの1番目の入力引数があります。たとえば,情节
および持有
の両関数はこの方法でタゲットの轴オブジェクトを取得します。キャンバス上のある座標軸のセットに2つのラインをプロットするには,呼び出す各関数の1番目の引数としてその轴オブジェクトの名前を指定します。
情节(应用程序。UIAxes,[1 2 3 4],“- r”);持有(app.UIAxes);情节(应用程序。UIAxes,[10 9 4 7],“——b”);
一部のグラフィックス関数では,ターゲットの轴オブジェクトを名前と値の引数として指定する必要があります。たとえば,関数imshow
およびtriplot
を呼び出すときは,名前と値の引数“父”
を使用して,表示する轴オブジェクトを指定します。以下のコ,ドは,キャンバス上の既存の座標軸のセット上に,メ,ジを表示します。
imshow (“peppers.png”,“父”, app.UIAxes);
一部のグラフィックス関数は,轴オブジェクトではなく,人物,パネル,グリッドレイアウトなどのコンテナーコンポーネント内に表示されます。たとえば,関数的热图
には,チャ,トが表示されるコンテナ,を指定するためのオプションの1番目の引数があります。
すべてのApp Designerアプリにapp.UIFigure
という既定の名前をもつ图オブジェクトがあり,これはメインアプリウィンドウを構成するコンポーネントのコンテナーです。メ电子邮箱ンアプリウィンドウにグラフィックスを表示するには,app.UIFigure
を親コンテナ,の引数として指定します。たとえば,アプリにヒート マップを作成するには、以下の構文を使用します。
h = heatmap(app.UIFigure,rand(10));
親コンテナ,の入力引数を取るグラフィックスをさらに整理しコンパ,トメント化するには,[コンポネントラブラリ]からパネル,タブ,グリッドレイアウトなどのコンテナーコンポーネントをキャンバス上にドラッグします。コンポ,ネントの名前を確認するには,それを選択し,[コンポ,ネントブラウザ,]で名前を表示します。その後,グラフィックス関数を呼び出すときにこのコンテナ,を親として指定できます。
親コンテナ,を入力として取るその他のよく使用されるグラフィックス関数には,注释
、geobubble
、parallelplot
、scatterhistogram
、stackedplot
,およびwordcloud
があります。
一部のグラフィックス関数は特殊な座標軸上にデ,タをプロットします。たとえば,極デ,タをプロットする関数では,PolarAxes
オブジェクトにデ,タをプロットしなければなりません。[コンポネントラブラリ]からアプリに追加できるUIAxes
オブジェクトとは異なり,特殊な座標軸はコ,ドの“プログラムによって”アプリに追加しなければなりません。坐标轴オブジェクトをプログラムによって作成するには,アプリにStartupFcn
コ,ルバックを作成します。その中で,適切なグラフィックス関数を呼び出し,アプリの親コンテナ,をタ,ゲットとして指定します。
polarplot
、polarhistogram
、polarscatter
などの関数はタ,ゲットとして極座標軸オブジェクトを取ります。関数polaraxes
を呼び出し,極座標軸をプログラムによって作成します。たとえば,パネルに極座標の数式をプロットするには、まず、[コンポネントラブラリ]からキャンバスへパネルコンポ,ネントをドラッグします。アプリのコ,ド内で関数polaraxes
を呼び出し,親コンテナ,としてそのパネルを指定して,極座標軸オブジェクトを作成します。次に,関数polarplot
を使用し,タ,ゲット軸として極座標を指定して,式をプロットします。
= 0:0.01:2*;Rho = sin(2*) *cos(2*)pax =偏光轴(app.Panel);polarplot(罗马帝国,θ,ρ)
geoplot
、geoscatter
、geodensityplot
などの関数はタ,ゲットとして地理座標軸オブジェクトを取ります。関数geoaxes
を呼び出し,地理座標軸をプログラムによって作成します。たとえば,地理座標軸をパネルにプロットするには、次のコードを使用します。
latSeattle = 47 + 37/60;lonSeattle = -(122 + 20/60);gx = geoaxes(app.Panel);geoplot (gx latSeattle lonSeattle)
関数tiledlayout
を使用して複数のチャートをタイル表示するには,パネル内にタイル表示チャートレイアウトを作成し,その中に座標軸を関数nexttile
を使用してプログラムによって作成します。関数nexttile
から轴オブジェクトを返し,それを使用してチャ,トまたはプロットの座標軸を指定します。
t = tiledlayout(app.Panel,2,1);[X,Y,Z] =峰值(20)%瓷砖1Ax1 = nexttile(t);冲浪(ax₁,X, Y, Z)%瓷砖2Ax2 = nexttile(t);轮廓(ax2 X, Y, Z)
ginput
およびgtext
など,一部のグラフィックス関数にはタ,ゲットを指定するための引数がありません。そのため,これらの関数を呼び出す前に,App Designerの图のHandleVisibility
プロパティを“回调”
または“上”
に設定しなければなりません。これらの関数を呼び出した後,HandleVisibility
プロパティを“关闭”
に戻すことができます。たとえば,次のコードは、関数ginput
を使用して2の点の座標を特定できるコルバックの定義方法を示しています。
函数app. ufigue . handlevisibility = . pushButtonCallback(app,event“回调”;ginput(2) app. ufigue . handlevisibility =“关闭”;结束
App Designerの图は既定でサこれは,アプリを実行して图ウィンドウのサイズを変更すると,图内のコンポーネントが自動的にサイズ変更され,ウィンドウに合わせて再配置されるということです。しかし,一部のグラフィックス関数は自動サ。これらの関数を应用设计师で使用するには,関数の出力を表示するパネルを作成し,パネルのAutoResizeChildren
プロパティを“关闭”
に設定します。このプロパティは,[コンポ,ネントブラウザ,]の[huawei @ huawei @ huawei]タブで,またはコ,ドで設定できます。
たとえば,関数次要情节
は自動サ▪▪ズ変更をサポ▪▪トしていません。アプリでこの関数を使用するには,以下を行います。
[コンポネントラブラリ]からキャンバスにパネルコンポ,ネントをドラッグします。
パネルのAutoResizeChildren
プロパティを“关闭”
に設定します。
次要情节
を呼び出すときには,名前と値の引数“父”
を使用して,パネルを親コンテナ,として指定します。また,座標軸を格納する出力引数を指定します。
座標軸を最初の入力引数としてプロット関数を呼び出します。
app.Panel.AutoResizeChildren =“关闭”;Ax1 = subplot(1,2,1,“父”, app.Panel);Ax2 = subplot(1,2,2,“父”, app.Panel);Plot (ax2,[10 9 4 7])
自動サズ変更をサポトしていないその他のよく使用される関数には,帕累托
とplotmatrix
があります。
サ化学键ズ変更動作の管理の詳細に化学键いては,既定の自動サ@ @ズ変更動作の代替方法を参照してください。
R2021a現在,一部のグラフィックス機能は应用设计师でサポートされていません。次の表に,アプリ作成ワ,クフロ,に関連の深いサポ,トされていない機能を示します。
カテゴリ | サポ,トなし |
---|---|
アニメ,ション | 関数电影 はサポ,トされていません。 |
デ,タの取得と保存 | 関数 アプリウィンドウの内容を保存するには,関数
|
ユ,ティリティ |
アプリウィンドウの内容を保存するには,関数 |
网站アプリ | 应用程序设计师を使用して配布用Webアプリを作成する場合(MATLAB编译器™が必要),追加のグラフィックス制限が適用されます。 詳細にいては,Web应用程序限制和不支持的功能金宝app(MATLAB编译器)を参照してください。 |