文档

在应用程序设计器中显示图形

在App Designer中显示图形需要一个不同于你通常在MATLAB中使用的工作流®命令行。一旦你理解了这个工作流程和一些特殊情况,你将知道如何调用你需要显示几乎任何类型的图形的函数。

调用图形函数

MATLAB(和MATLAB工具箱)中的许多图形函数都有一个参数来指定目标轴或父对象。这个参数在大多数情况下是可选的,但是当你在App Designer中调用这些函数时,你必须指定这个参数。否则,MATLAB使用gcfgca获取操作的目标对象。然而,gcf无法返回App Designer图形,并且gca不能返回应用程序设计器图形中的任何轴。因此,省略参数可能会产生意想不到的结果。

这段代码显示了当绘制两条线时如何指定目标轴。第一个参数传递给情节持有app.UIAxes,这是应用程序设计器轴的默认名称。

情节(应用程序。UIAxes,[1 2 3 4],“- r”);持有(app.UIAxes);情节(应用程序。UIAxes,[10 9 4 7],“——b”);

一些函数(例如imshowtriplot)使用名称-值对参数来指定目标对象。例如,这段代码显示了如何调用imshow功能在App Designer。

imshow (“peppers.png”“父”, app.UIAxes);
将目标对象指定为第一个参数还是名称-值对参数取决于函数。请参阅文档,了解您想要使用的特定函数来确定适当的参数。

使用其他类型的轴显示绘图

你可以使用App Designer坐标轴(auiaxes对象)。从R2018b开始,您可以创建其他图,如下表所示。大多数这些图都需要不同类型的父对象和应用程序中额外的代码行。它们都默认使用标准化单元。

功能 编码的细节
polarplot
polarhistogram
polarscatter
指南针

创建极轴,调用polaraxes函数。将父容器指定为第一个输入参数(例如,app.UIFigure).然后以极轴作为第一个参数调用绘图函数。例如:

θ= 0:0.01:2 *π;ρ=罪(2 *θ)。* cosθ(2 *);罗马帝国= polaraxes (app.UIFigure);polarplot(罗马帝国,θ,ρ)

次要情节

遵循以下步骤:

  1. 设置AutoResizeChildren财产“关闭”.子图不支持自动调整大小行为。万博1manbetx您可以在应用程序设计器中设置此属性组件属性窗格或代码中。

  2. 属性指定父容器“父”调用时的名称-值对参数次要情节.另外,指定一个输出参数来存储轴。

  3. 以坐标轴作为第一个输入参数调用绘图函数。

例如:

app.UIFigure.AutoResizeChildren =“关闭”;ax₁=次要情节(1、2、1,“父”, app.UIFigure);ax2 =次要情节(1、2、2、“父”, app.UIFigure);Plot (ax1,[1 2 3 4])

帕累托
plotmatrix

遵循以下步骤:

  1. 设置AutoResizeChildren财产“关闭”.这些图不支持自动调整大小行为。万博1manbetx您可以在应用程序设计器中设置此属性组件属性窗格或代码中。

  2. 创建坐标轴,调用函数。将父容器指定为第一个输入参数(例如,app.UIFigure).

  3. 调用帕累托plotmatrix函数,将坐标轴作为第一个输入参数。

例如:

app.UIFigure.AutoResizeChildren =“关闭”;ax =轴(app.UIFigure);Pareto (ax,[10 20 40 40])

geobubble
的热图
scatterhistogram
stackedplot
wordcloud

在调用这些函数时指定父容器(例如,app.UIFigure) .

例如:

h =热图(app.UIFigure,兰德(10));

geoplot
geoscatter
geodensityplot

创建地理轴,调用geoaxes函数。将父容器指定为第一个输入参数(例如,app.UIFigure).然后以坐标轴作为第一个参数调用绘图函数。例如:

西雅图= 47 + 37/60;lonSeattle = (122 + 20/60);gx = geoaxes (app.UIFigure);geoplot (gx latSeattle lonSeattle)

不支万博1manbetx持的功能

从R2018b开始,App Designer中不支持某些图形功能。万博1manbetx该表列出了与大多数应用程序构建工作流相关的功能。

类别 不支持万博1manbetx
动画
检索和保存数据
公用事业公司
功能不推荐
轴工具栏
  • 应用程序设计器中的任何图形都不支持坐标轴工具栏。万博1manbetx但是,您可以通过调用变焦,或rotate3d功能。将坐标轴指定为第一个参数,并指定“上”“关闭”,或一个比例因子(为变焦)作为第二个论点。

轴的交互
网格布局管理器中的轴
可滚动容器中的轴
组件
属性
  • 应用程序设计器不支持某些组件属性。万博1manbetx有关特定组件受支持的属性列表万博1manbetx,请参阅其属性页在App Designer中设计应用程序

另请参阅

|

相关的话题