主要内容

表数组数据类型在程序设计应用程序

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

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

显示表数组数据应用程序时,您可以利用交互式功能对某些数据类型。与其他类型的数组UI组件支持,表数组数据显示金宝app不显示ColumnFormat财产的UI组件。

逻辑数据

在一个UI组件、逻辑值显示复选框。真正的检查值,而值未检查。当ColumnEditable财产的UI组件是真正的,用户可以选择和应用程序清除复选框。

无花果= uifigure;tdata =表([真实;真正的;假);外的=场上(图,“数据”,tdata);uit.Position (3) = 130;外的。RowName =“编号”;

分类数据

分类值可以出现下拉列表或文本。时出现下拉列表的类别ColumnEditable财产的UI组件是真正的。否则,没有一个下拉列表显示为文本的类别。

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

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

Datetime数据

datetime值显示根据格式(一个属性对应表的变量datetime数组)。

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

改变格式,使用点符号设置格式属性表的变量。然后,取代中的数据UI组件。

tdata.Date。格式=“dd / MM /哦哦”;外的。数据= tdata;

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

持续时间数据

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

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

改变格式,使用点符号设置格式属性表的变量。

tdata.Time。格式=“年代”;外的。数据= tdata;

细胞包含持续时间值是没有可编辑运行应用程序,即使ColumnEditableUI组件是真正的

Nonscalar数据

Nonscalar值显示在应用程序相同的方式,因为他们在命令窗口中显示。例如,这个表包含三维数组和数组结构体数组。

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

多列的表数组变量显示列应用相结合,就像它在命令窗口。例如,RGB在这个表数组变量3 x3的数组。

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

UI组件提供了一个类似的陈述。选择一个项目RGB一列中所有subcolumns选择这一行。subcolumns中的值没有可编辑在运行应用程序,即使ColumnEditable财产的UI组件是真正的

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

丢失的数据值

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

  • 失踪的字符串显示为<失踪>

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

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

  • 无效或未定义的datetime值显示为NaT

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

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

例如:应用程序显示一个表数组

这个应用程序展示了如何显示UI组件在一个应用程序,它使用表数组数据。表数组中包含了数字,逻辑,分类,多列变量。

StartupFcn回调一个电子表格装入一个表数组。然后一个子集的数据显示和绘制应用程序。一个情节显示原表数据。其他情节最初显示了相同的表数据,然后更新当用户编辑值或类型中的一列UI组件。

另请参阅

|

相关的话题