主要内容

表阵列数据类型在App Designer Apps中

在MATLAB中,表数组用于存储表格数据®变量。例如,您可以调用readtable函数从电子表格创建表数组。

表格相比之下,UI组件是在应用程序中显示表格数据的用户界面组件。从R2018a开始,您可以在表格UI组件包括表数组。只有应用程序设计程序和数字创建与uifigure功能的支持金宝app表格数组。

在应用程序中显示表数组数据时,可以利用某些数据类型的交互特性。不同于其他类型的数组表格UI组件支持,表数组数据不按金宝app显示ColumNFormat.财产的财产表格UI组件。

逻辑数据

在一个表格UI组件,逻辑值显示为复选框。真的检查值,但值未检查。当ColumnEditable财产的财产表格UI组件是真的,用户可以在应用程序中选择并清除复选框。

无花果= uifigure;tdata = table([true; true; false]);外的=场上(图,'数据', tdata);uit.Position (3) = 130;外的。RowName =“编号”

分类数据

分类值可以显示为下拉列表或文本。这些类别出现在下拉列表中ColumnEditable财产的财产表格UI组件是真的.否则,类别显示为没有下拉列表的文本。

无花果= uifigure;cname =分类({“蓝”“红色”}, {“蓝”“红色”});w = [400;700];TDATA =表(CNAMES,W,“VariableNames”,{'颜色'“波长”});外的=场上(图,'数据',tdata,'规定的',真正的);

如果分类数组不受保护,用户可以通过输入单元格在运行的应用程序中添加新的类别。

DateTime数据

约会时间值根据格式对应表变量的属性(a约会时间数组)。

无花果= uifigure;日期= DateTime([2016,01,17; 2017,01,20],“格式”'mm / dd / uuuu');m = [10;9);tdata =表(日期、米、“VariableNames”,{“日期”'测量'});外的=场上(图,'数据', tdata);

要更改格式,请使用点表示法设置格式表变量的属性。然后,替换表格UI组件。

tdata.Date.Format =“dd / MM /哦哦”;uit.data = tdata;

ColumnEditable财产的财产表格UI组件是真的,用户可以在应用程序中更改日期值。当列是可编辑的,应用程序期望输入值符合格式财产的财产约会时间数组中。如果用户输入的日期无效,表中显示的值为NaT

持续时间数据

持续时间值根据格式对应表变量的属性(a持续时间数组)。

无花果= uifigure;mtime =持续时间([0; 0],[1; 1],[20; 30]);dist = [10.51;10.92];tdata =表(mtime,dist,“VariableNames”,{“时间”'距离'});外的=场上(图,'数据', tdata);

要更改格式,请使用点表示法设置格式表变量的属性。

tdata.Time.Format =“年代”;uit.data = tdata;

细胞含有持续时间即使在运行应用程序中也不可编辑值ColumnEditable表格UI组件是真的

Nonscalar数据

Nonscalar值在应用程序中显示在命令窗口中显示的方式相同。例如,此表阵列包含3-D阵列和结构体数组。

无花果= uifigure;arr ={兰德(3,3,3);兰特(3,3,3)};s ={结构;struct};tdata =表(加勒比海盗,年代,“VariableNames”,{'大批'“结构”});外的=场上(图,'数据', tdata);

多列表数组变量在应用程序中显示为组合列,就像在命令窗口中那样。例如,RGB此表阵列中的变量是3×3阵列。

n = [1, 2, 3];RGBS = [128 122 16;0 66 155;255 0 0];tdata =表(n, rgb,“VariableNames”,{“投资回报”'RGB'})
TDATA = 3×2表ROI RGB ___ _________________1128 122 16 2 0 66 155 3 255 0 0

表格UI组件提供了类似的表示。中的项RGBColumn选择该行中的所有子列。子列中的值在运行的应用程序中是不可编辑的,即使当ColumnEditable财产的财产表格UI组件是真的

无花果= uifigure;外的=场上(图,'数据', tdata);

丢失的数据值

缺失值根据数据类型显示为指标:

  • 缺少字符串显示为<缺失>

  • 未定义的分类值显示为<定义>

  • 无效或未定义的数或持续时间值显示为

  • 无效或未定义的约会时间值显示为NaT

如果ColumnEditable财产的财产表格UI组件是真的,然后用户可以纠正运行应用程序中的值。

无花果= uifigure;深圳=分类([1;3;4;2), 1:3, {“大”'中等的''小的'});num =[南;10;12;15);num tdata =表(深圳,“VariableNames”,{“大小”“数量”});外的=场上(图,'数据',tdata,'规定的',真正的);

示例:显示表阵列的应用程序

此应用程序显示如何显示表格一个使用表格数组数据的应用程序的UI组件。表数组包含数字逻辑分类,多列变量。

startupfcn.回调将电子表格加载到表数组中。然后在应用程序中显示并绘制数据的子集。其中一个图显示原始的表格数据。另一个图最初显示相同的表数据,然后在用户编辑值或对列进行排序时更新表格UI组件。

另请参阅

|

相关话题