文档

图形支持的应用程序万博1manbetx设计

该类型的图表您的应用程序可以支持在很大程度上取决于一种图形构成了这万博1manbetx一用户界面。Apps,您创建一个使用指南,与您共创编程方式使用这些应用uicontrol功能,使用传统的数字和轴。这些应用程序在MATL万博1manbetxAB支持所有可用的图形功能®

Apps,您创建使用应用程序设计是基于一种新的人物,被称为用户界面图。要在这些应用程序显示的图形,你必须使用一个新的类型的轴,称为UI轴

UI图形和UI轴与传统的图形和轴类似,但在决定如何构建应用程序时,有一些重要的区别需要注意。

图形支持万博1manbetx

如果您正在app Designer中创建一个显示图形的应用程序,那么在调用某些图形函数时,您必须指定目标UI图形或UI轴。否则,MATLAB假设gcf要么gca是目标。然而,gcfgca不能返回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');

一些函数(例如imshowtriplot)需要一个名称 - 值对参数来指定目标。例如,下面的代码演示了如何调用imshowApp Designer中的功能:

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轴。

这段代码显示了如何查找UIAxes对象在数字,app.UIFigure。在这种情况下,findobj搜索具有以下属性的对象XLim属性[0 1]

AX = findobj(app.UIFigure, 'XLIM',[0 1]);

此代码显示如何使用放大功能。

锅(app.UIAxes '在');变焦(app.UIAxes '在');
UI轴,只支持万博1manbetx“上”“关闭”参数。放大只支持万博1manbetx“上”,“关闭”因素参数。

数字 关闭

将UI图指定为目标。例如:

f = uifigure;关闭(f);

属性和组件支持万博1manbetx

如果你把你在以前版本中写的代码移动到App Designer中,你可能会遇到这些限制:

  • UI图形只支持传统图形万博1manbetx所支持的属性的一个子集。例如,UI图形不支持打印、保存、回调执行或自定义鼠标和键盘交互万博1manbetx的属性。有关受支持属性的完整列表,请参见万博1manbetx用户界面图属性

  • UI轴只支持属性万博1manbetx的一个子集,传统轴的支持。例如,UI轴不支持照明和摄像机属性或交互控件的属性。万博1manbetx有关受支持属性的完整列表,请参见万博1manbetxUIAxes属性

  • 与传统图形相比,UI图万博1manbetx形支持一组不同的交互组件。例如,UI图形不支持使用万博1manbetxuicontrol要么uimenu功能。有关支持组件的完整列表,请参阅万博1manbetx在应用程序设计器组件

  • 当你将它们放置在UI的数字有些组万博1manbetx件只支持属性的子集。例如,表格UI组件不支持万博1manbetx程度属性在UI图形中。有关特定组件支持的属性列表,万博1manbetx请参阅组件上的属性页在应用程序设计器组件页面。

另请参阅

|

相关话题

是这个主题有帮助吗?