主要内容

このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

App Designerでのグラフィックスの表示

App Designerにおけるグラフィックスの概要

MATLAB®(およびMATLABツールボックス)のグラフィックス関数の多くには,ターゲット座標軸または親オブジェクトを指定するための引数があります。この引数はほとんどのコンテキストで省略可能ですが,软件设计师でこれらの関数を呼び出す場合は,この引数を指定しなければなりません。その理由は,多くの場合,matlabは既定で関数gcfまたは関数gcaを使用して演算のタ,ゲットオブジェクトを取得するためです。これらの関数は親图のHandleVisibilityプロパティが“上”になっていることを必要としますが,App Designerの图のHandleVisibilityプロパティは既定では“关闭”になっています。まり,gcfgcaは通常どおり動作しません。そのため,ターゲットの座標軸または親オブジェクトの引数を省略すると,予期しない結果が発生する可能性があります。

呼び出すグラフィックス関数に応じて,以下を指定する必要がある場合があります。

  • キャンバスのUIAxesコンポ,ネント

  • アプリの親コンテナ

  • アプリコ,ド内でプログラムにより作成する座標軸コンポ,ネント

グラフィックス関数にタ,ゲットコンポ,ネントを指定する方法は多数あります。最も一般的な構文の例をいくか以下に示します。コンテキストに合った適切なターゲットと構文を判断するには,使用中の特定のグラフィックス関数に関するドキュメントを参照してください。

既存の座標軸へのグラフィックスの表示

程序设计师にグラフィックスを表示する最も一般的な方法は,应用设计师のキャンバス上にグラフィックス関数のターゲットとしてUIAxesオブジェクトを指定することです。[コンポネントラブラリ]から座標軸コンポ,ネントをキャンバスにドラッグすると,アプリにUIAxesオブジェクトが作成されます。App Designerのaxesオブジェクトの既定の名前はapp.UIAxesです。キャンバス上の特定の座標軸の名前を決定または変更するには,座標軸コンポ,ネントを選択します。その名前がリスト表示され,[コンポ,ネントブラウザ,]で編集できます。

1番目の引数としての座標軸の指定

多くのグラフィックス関数には,ターゲットの轴オブジェクトを指定するためにオプションの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));

親コンテナ,の入力引数を取るグラフィックスをさらに整理しコンパ,トメント化するには,[コンポネントラブラリ]からパネル,タブ,グリッドレイアウトなどのコンテナーコンポーネントをキャンバス上にドラッグします。コンポ,ネントの名前を確認するには,それを選択し,[コンポ,ネントブラウザ,]で名前を表示します。その後,グラフィックス関数を呼び出すときにこのコンテナ,を親として指定できます。

親コンテナ,を入力として取るその他のよく使用されるグラフィックス関数には,注释geobubbleparallelplotscatterhistogramstackedplot,およびwordcloudがあります。

プログラミングによる座標軸の作成

一部のグラフィックス関数は特殊な座標軸上にデ,タをプロットします。たとえば,極デ,タをプロットする関数では,PolarAxesオブジェクトにデ,タをプロットしなければなりません。[コンポネントラブラリ]からアプリに追加できるUIAxesオブジェクトとは異なり,特殊な座標軸はコ,ドの“プログラムによって”アプリに追加しなければなりません。坐标轴オブジェクトをプログラムによって作成するには,アプリにStartupFcnコ,ルバックを作成します。その中で,適切なグラフィックス関数を呼び出し,アプリの親コンテナ,をタ,ゲットとして指定します。

極座標軸へのプロット

polarplotpolarhistogrampolarscatterなどの関数はタ,ゲットとして極座標軸オブジェクトを取ります。関数polaraxesを呼び出し,極座標軸をプログラムによって作成します。たとえば,パネルに極座標の数式をプロットするには、まず、[コンポネントラブラリ]からキャンバスへパネルコンポ,ネントをドラッグします。アプリのコ,ド内で関数polaraxesを呼び出し,親コンテナ,としてそのパネルを指定して,極座標軸オブジェクトを作成します。次に,関数polarplotを使用し,タ,ゲット軸として極座標を指定して,式をプロットします。

= 0:0.01:2*;Rho = sin(2*) *cos(2*)pax =偏光轴(app.Panel);polarplot(罗马帝国,θ,ρ)

地理座標軸へのプロット

geoplotgeoscattergeodensityplotなどの関数はタ,ゲットとして地理座標軸オブジェクトを取ります。関数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]タブで,またはコ,ドで設定できます。

たとえば,関数次要情节は自動サ▪▪ズ変更をサポ▪▪トしていません。アプリでこの関数を使用するには,以下を行います。

  1. [コンポネントラブラリ]からキャンバスにパネルコンポ,ネントをドラッグします。

  2. パネルのAutoResizeChildrenプロパティを“关闭”に設定します。

  3. 次要情节を呼び出すときには,名前と値の引数“父”を使用して,パネルを親コンテナ,として指定します。また,座標軸を格納する出力引数を指定します。

  4. 座標軸を最初の入力引数としてプロット関数を呼び出します。

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現在,一部のグラフィックス機能は应用设计师でサポートされていません。次の表に,アプリ作成ワ,クフロ,に関連の深いサポ,トされていない機能を示します。

カテゴリ サポ,トなし
アニメ,ション 関数电影はサポ,トされていません。
デ,タの取得と保存

関数hgexporthgloadhgsave保存负载savefigopenfig,およびsaveasはサポ,トされていません。

アプリウィンドウの内容を保存するには,関数saveasではなく関数exportappを使用します。プロットをアプリに保存するには,関数exportgraphicsまたは関数copygraphicsを使用します。

uifigureを使ってプログラムにより作成された图では,関数保存负载savefig,およびopenfigがサポ,トされます。

ユ,ティリティ

“重置”引数をも関数clf,および関数打印はサポ,トされていません。

アプリウィンドウの内容を保存するには,関数打印ではなく関数exportappを使用します。プロットをアプリに保存するには,関数exportgraphicsまたは関数copygraphicsを使用します。

网站アプリ

应用程序设计师を使用して配布用Webアプリを作成する場合(MATLAB编译器™が必要),追加のグラフィックス制限が適用されます。

詳細にいては,Web应用程序限制和不支持的功能金宝app(MATLAB编译器)を参照してください。

参考

|

関連するトピック