该类型的图表您的应用程序可以支持在很大程度上取决于一种图形构成了这万博1manbetx一用户界面。Apps,您创建一个使用指南,与您共创编程方式使用这些应用uicontrol
功能,使用传统的数字和轴。这些应用程序在MATL万博1manbetxAB支持所有可用的图形功能®。
Apps,您创建使用应用程序设计是基于一种新的人物,被称为用户界面图。要在这些应用程序显示的图形,你必须使用一个新的类型的轴,称为UI轴。
UI图形和UI轴与传统的图形和轴类似,但在决定如何构建应用程序时,有一些重要的区别需要注意。
如果您正在app Designer中创建一个显示图形的应用程序,那么在调用某些图形函数时,您必须指定目标UI图形或UI轴。否则,MATLAB假设gcf
要么gca
是目标。然而,gcf
和gca
不能返回UI图形和UI轴,因此省略它们可能会导致意外的结果。
此外,UI图形不支持传统图形所支持的大多数交互功能。万博1manbetx例如,UI图形不支持打印,也不支持鼠标或键盘交互。万博1manbetx
下表列出了UI图形和UI轴支持的图形函数。万博1manbetx
类别 | 万博1manbetx在R2016a及以后版本支持 | 添加到R2016b | 加入R2017a | 笔记 |
---|---|---|---|---|
绘制函数和图形对象 | α 色彩表 持有 线 情节 散射 文本 标题 |
alphamap animatedline 区域 酒吧 barh caxis colorbar 轮廓 contourf errorbar 羽毛 fcontour fimplicit fplot 直方图 图像 显示亮度图像 imshow 传说 重对数 颤动 长方形 semilogx semilogy 楼梯 阀杆 yyaxis |
彗星 情节 (图) triplot 泰森多边形法 |
在调用这些函数时,必须指定目标UI图或UI轴。 这段代码展示了如何在App Designer中指定目标UI轴: 情节(app.UIAxes,[1 2 3 4], ' - R');保持(app.UIAxes);情节(app.UIAxes,[10 9 4 7], ' - B'); 一些函数(例如 imshow(‘peppers.png’,‘父’,app.UIAxes); |
坐标系统 | 框 网格 xlim ylim xlabel ylabel |
datetick xticks yticks xtickangle ytickangle xtickformat ytickformat xticklabels yticklabels |
在使用这些函数时,将UI轴指定为目标。例如,此代码显示如何设置x-在App Designer中绘制的标签: 包含(app.UIAxes“频率”); |
|
公用事业 | 祖先 班 删除 得到 集 findobj ishandle isgraphics newplot 重置 |
pbaspect (二维) |
阿利姆 drawnow 锅 放大 |
在调用这些函数时,可能需要指定目标UI图或UI轴。 这段代码显示了如何查找 AX = findobj(app.UIFigure, 'XLIM',[0 1]); 此代码显示如何使用 锅(app.UIAxes '在');变焦(app.UIAxes '在'); 锅 只支持万博1manbetx“上” 和“关闭” 参数。放大 只支持万博1manbetx“上” ,“关闭” 和因素 参数。 |
数字 | 关闭 |
将UI图指定为目标。例如: f = uifigure;关闭(f); |
如果你把你在以前版本中写的代码移动到App Designer中,你可能会遇到这些限制:
UI图形只支持传统图形万博1manbetx所支持的属性的一个子集。例如,UI图形不支持打印、保存、回调执行或自定义鼠标和键盘交互万博1manbetx的属性。有关受支持属性的完整列表,请参见万博1manbetx用户界面图属性。
UI轴只支持属性万博1manbetx的一个子集,传统轴的支持。例如,UI轴不支持照明和摄像机属性或交互控件的属性。万博1manbetx有关受支持属性的完整列表,请参见万博1manbetxUIAxes属性。
与传统图形相比,UI图万博1manbetx形支持一组不同的交互组件。例如,UI图形不支持使用万博1manbetxuicontrol
要么uimenu
功能。有关支持组件的完整列表,请参阅万博1manbetx在应用程序设计器组件。
当你将它们放置在UI的数字有些组万博1manbetx件只支持属性的子集。例如,表格
UI组件不支持万博1manbetx程度
属性在UI图形中。有关特定组件支持的属性列表,万博1manbetx请参阅组件上的属性页在应用程序设计器组件页面。