[MATLAB App Designer] 在同一个UITable中显示/输入不同类型的数据

本文介绍了在MATLAB GUI中使用UITable显示不同类型数据的两种方法,对比了旧方法(将所有数据转换为cell)与新方法(使用table函数直接创建table类型列表)的优缺点。新方法简化了数据类型转换,提高了代码效率。同时,讲解了如何设置表的可编辑属性以获取用户输入,并提供了相关转换函数示例。

【20210720】
更新从官方示例中学到的更简便的方法
1.旧方法:将UITable中的数据全部设为cell
缺点:后续数据计算需要进行复杂繁琐的数据转换
2.新方法:创建table类型的列表,再赋值给UITable

% 采用table函数创建
% sz为所创建的table大小
% varTypes 为table中每一列数据的数据类型
% varNames 为每列变量的名称,即表头
sz=[2 5];                                                     % 2行5列
varTypes = {'cell','cell','double','string','double'};        % 每列的数据类型
varNames = {'No.','Activity','Quantity','Type','Number};'     % 表头
T = table('Size',sz,'VariableTypes',varTypes,'VariableNames',varNames);
app.UITable.Data = T;        % 赋值给UITable显示

优点:可一次性指定每列的数据类型,后续不需要再进行类型的转换。
关于table函数更详细的应用可参考帮助文档:https://ww2.mathworks.cn/help/matlab/ref/table.html?searchHighlight=table&s_tid=srchtitle

【20210715】
更新一个官方文档中关于这部分的应用
https://ww2.mathworks.cn/help/matlab/creating_guis/app-or-gui-with-graphical-table.html?requestedDomain=cn
在这里插入图片描述
【旧方法】
为了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值