主要内容

显示表格数据的应用程序

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

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

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

逻辑数据

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

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

表与一列UI组件。每个单元格都包含一个复选框。复选框前两行检查,在第三行和复选框。

分类数据

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

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

表的UI组件。细胞的选择“颜色”专栏,并显示一个下拉列表的值“蓝色”和“红”。

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

Datetime数据

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

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

表UI组件有两个列标记为“日期”和“测量”。日期列的日期格式化为一个月,然后,然后,使用正斜杠分隔。

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

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

表UI组件有两个列标记为“日期”和“测量”。日期列的日期格式化为一天,然后,然后,使用正斜杠分隔。

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

持续时间数据

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

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

表UI组件两列标记为“时间”和“距离”。“时间”列中的数据显示在HH: MM: SS格式,“距离”列中的数据显示小数点后四位数。

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

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

表UI组件两列标记为“时间”和“距离”。“时间”列中的数据显示在秒,和“距离”列中的数据显示小数点后四位数。

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

Nonscalar数据

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

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

表UI组件有两个列标记为“数组”和“结构”。“数组”列中的每个细胞读取“子集要两倍”和“结构”列中的每个细胞读取“1 x1结构”。

多列的表数组变量显示列应用相结合,就像它在命令窗口。例如,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);

表UI组件有两个列标注“投资回报”和“RGB”。“RGB”列有三个subcolumns持有RGB值。

丢失的数据值

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

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

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

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

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

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

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

表UI组件有两个列标注“大小”和“数量”。一个细胞的“大小”列显示“<定义>”,并在“数量”列显示一个细胞“南”。“NaN”价值的细胞突出显示和编辑。

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

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

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

另请参阅

|

相关的话题