在App Designer中显示图形需要一个不同于你通常在MATLAB中使用的工作流®命令行。一旦你理解了这个工作流程和一些特殊情况,你将知道如何调用你需要显示几乎任何类型的图形的函数。
MATLAB(和MATLAB工具箱)中的许多图形函数都有一个参数来指定目标轴或父对象。这个参数在大多数情况下是可选的,但是当你在App Designer中调用这些函数时,你必须指定这个参数。否则,MATLAB使用gcf
或gca
获取操作的目标对象。然而,gcf
无法返回App Designer图形,并且gca
不能返回应用程序设计器图形中的任何轴。因此,省略参数可能会产生意想不到的结果。
这段代码显示了当绘制两条线时如何指定目标轴。第一个参数传递给情节
和持有
是app.UIAxes
,这是应用程序设计器轴的默认名称。
情节(应用程序。UIAxes,[1 2 3 4],“- r”);持有(app.UIAxes);情节(应用程序。UIAxes,[10 9 4 7],“——b”);
一些函数(例如imshow
和triplot
)使用名称-值对参数来指定目标对象。例如,这段代码显示了如何调用imshow
功能在App Designer。
imshow (“peppers.png”,“父”, app.UIAxes);
你可以使用App Designer坐标轴(auiaxes
对象)。从R2018b开始,您可以创建其他图,如下表所示。大多数这些图都需要不同类型的父对象和应用程序中额外的代码行。它们都默认使用标准化单元。
功能 | 编码的细节 |
---|---|
polarplot polarhistogram polarscatter 指南针 |
创建极轴,调用 θ= 0:0.01:2 *π;ρ=罪(2 *θ)。* cosθ(2 *);罗马帝国= polaraxes (app.UIFigure);polarplot(罗马帝国,θ,ρ) |
次要情节 |
遵循以下步骤:
例如: app.UIFigure.AutoResizeChildren =“关闭”;ax₁=次要情节(1、2、1,“父”, app.UIFigure);ax2 =次要情节(1、2、2、“父”, app.UIFigure);Plot (ax1,[1 2 3 4]) |
帕累托 plotmatrix |
遵循以下步骤:
例如: app.UIFigure.AutoResizeChildren =“关闭”;ax =轴(app.UIFigure);Pareto (ax,[10 20 40 40])
|
geobubble 的热图 scatterhistogram stackedplot wordcloud |
在调用这些函数时指定父容器(例如, 例如: h =热图(app.UIFigure,兰德(10)); |
geoplot geoscatter geodensityplot |
创建地理轴,调用 西雅图= 47 + 37/60;lonSeattle = (122 + 20/60);gx = geoaxes (app.UIFigure);geoplot (gx latSeattle lonSeattle) |
从R2018b开始,App Designer中不支持某些图形功能。万博1manbetx该表列出了与大多数应用程序构建工作流相关的功能。
类别 | 不支持万博1manbetx |
---|---|
动画 | |
检索和保存数据 | |
公用事业公司 | |
功能不推荐 | |
轴工具栏 | |
轴的交互 |
|
网格布局管理器中的轴 |
|
可滚动容器中的轴 |
|
组件 |
|
属性 |
|