在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,'规定的',真正的);
如果分类
数组不受保护,用户可以通过输入单元格在运行的应用程序中添加新的类别。
约会时间
值根据格式
对应表变量的属性(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值在应用程序中显示在命令窗口中显示的方式相同。例如,此表阵列包含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组件提供了类似的表示。中的项RGB
Column选择该行中的所有子列。子列中的值在运行的应用程序中是不可编辑的,即使当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组件。