Matlab GUI控件之——uitable

Matlab GUI控件之——uitable

uitable 或说 table,属于Matlab的GUI控件中相对冷门的控件,因此相关的教程要么少,要么不全,但这个控件还是很有价值的,下面详细介绍一下uitable的一些基本知识;

开始

添加Table控件
Table控件

初始化

初始化,要添加控件的CreateFcn函数。
添加Table的CreateFcn函数

之后在CreateFcn函数下,对其进行基础的设置。
Table 控件的数据实质上是cell类型,新建一个cell类型的data

% 在CreateFcn函数下具体的内容
function uitable1_CreateFcn(hObject, eventdata, handles)
Data = cell(3,2); %新建一个3行2列的元胞数组
% 设定具体的内容,如:
Data(:,1) = {'佳洁士-全优七效';
'佳洁士-3D炫白';
'黑人-茶倍健';}; %设置第1列为牙膏的产品名
Data(:,2) = {15;16;13}; %设置第2列为牙膏的单价
set(hObject, 'ColumnName', {'产品名','单价'}, 'data',Data) %将数据设置到uitable控件中

这里需要稍微介绍一下就是:
此处先自定义好的存储了内容的元胞数组,再用set函数具体传入数据到控件从而完成初始化。其语法大致是这样:
1. 首先传入控件的句柄,也就是控件的Tag,具体Tag都是自己设定的,我这是默认的: uitable1 。但可以看到,此处写的是hObject,因为这段初始化代码写在控件的CreateFcn函数下,其参数本身就有hObject,可以直接传入set函数。
2. 'ColumnName' 有基础的都很清楚,引号括起来是其属性,而紧跟其后则是该属性的具体设置的值。’ColumnName’代表是titable的列标题。
手段
3. 'data' 字段代表的就是数据,后面紧跟我们存储了内容的元胞数组 Data

更新

在使用中,难免需要对表格的数据进行更新,uitable的更新似乎显得有点繁琐,但代码实现并不麻烦,只是让人感觉不那么灵活。
具体来说:
1. 先获取其数据:tableData = get(handles.uitable1,'data'); 此时一般就是在别的函数下写的,所以传入Tag handles.uitable1。返回的tableData就是包含内容的元胞数组,可以肆意对其进行更改。
2. 之后再次:set(handles.uitable1,'data',tableData) 如果列数什么没有变动,则不需要再次设置列名。

进阶

  1. 很多时候 table 和 excel 表联合使用,但其实并没有特别需要注意的,无非是先写读excel表数据的代码,然后还是一样的流程,将包含数据的元胞数组set入table控件中去。
  2. 文字颜色,如果设置表格中文字的颜色,甚至不同的颜色呢?
    此处我是在网上找到一个很强的解决方案:
    ['<html><FONT color=#76AB2F">' '高露洁-劲白' '</Font></html>'] 根本不像是matlab的语法,实现了指定单元格可以指定颜色。
    附上文章来源: http://www.ilovematlab.cn/thread-89772-1-1.html
    他的思路:“目前的uitable無法在單一表格內設置顏色,不過只要利用與java相同的特性
    就可以達到單一表格顏色的設置
    主要的特性就是能夠接受HTML的部分程序,我嘗試GUI的物件
    可以使用的物件有:listbox、popupmenu、uitable
    按鈕系列是乎也可以不過不穩定,而且並不是所有的HTML都有效果”
    【在下十分佩服,对于其原理我并没有做什么探究,不过那位作者的方法在table里真的很好用】
    举个我做的例子:
    data = cell(3,2); %新建一个三行四列的元胞数组
    data{1,1} = ['<html><FONT color=#0071BC">' '佳洁士-全优七效' '</Font></html>'];
    data{2,1} = ['<html><FONT color=#D85218">' '佳洁士-3D炫白' '</Font></html>'];
    data{3,1} = ['<html><FONT color=#ECB01F">' '黑人-茶倍健' '</Font></html>'];
    temp = {15; 16; 13};
    data{1,2} = ['<html><FONT color=#0071BC">' num2str(temp{1}) '</Font></html>'];
    data{2,2} = ['<html><FONT color=#D85218">' num2str(temp{2}) '</Font></html>'];
    data{3,2} = ['<html><FONT color=#ECB01F">' num2str(temp{3}) '</Font></html>'];

实际效果

  1. 再者,一些属性可以直接在属性里设置,分别有:Property 和 Table Property
    属性
    Tip:比如,列的宽度就可以直接在 Table Property Editor 里设置。

先这么多,后续再补充~~~~

  • 16
    点赞
  • 122
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Matlab基于GUI的管理系统是一种基于图形用户界面的管理系统,它使用Matlab编程语言的GUI工具箱来设计和开发。这种管理系统具有直观的用户界面,通过可视化的方式与用户进行交互,并提供了各种功能和功能模块来管理和监控各种业务和操作。 Matlab基于GUI的管理系统可以用于不同领域的管理任务,例如生产管理、库存管理、人事管理等。通过图形界面,用户可以方便地输入和编辑数据、查询和操作数据库,并进行各种计算和分析。系统还可以生成各种报表和图表,以便用户更好地了解和分析数据。 MatlabGUI工具箱提供了丰富的GUI控件和功能,例如按钮、菜单、输入框、表格等,用户可以通过拖拽和设置属性来快速构建用户界面。同时,Matlab还提供了强大的编程和算法能力,可以方便地实现系统中的各种计算和处理逻辑。 利用Matlab基于GUI的管理系统,用户可以通过简单的操作来完成复杂的管理任务,提高工作效率和准确性。系统设计灵活、易于维护和扩展,可以根据用户的实际需求进行定制和改进。 总而言之,Matlab基于GUI的管理系统是一种方便易用、功能强大的管理工具,通过图形界面和丰富的功能模块,帮助用户管理和监控各种业务和操作。 ### 回答2: Matlab基于GUI(图形用户界面)的管理系统是使用Matlab编程语言和GUI工具箱构建的一种管理系统。这种系统的设计和开发旨在通过图形界面和用户友好操作来提高管理员的工作效率,并为用户提供方便和快捷的使用体验。 这种管理系统可以用于各种场景,如学校、医院、公司等。它可以实现对数据的管理、分析和可视化,提供各种管理功能和报告生成以支持决策制定。 MatlabGUI工具箱提供了创建界面元素、添加按钮、菜单和面板等功能的工具和函数。使用这些功能,可以创建一个交互式的用户界面,使用户可以方便地输入数据、执行操作和查看结果。 Matlab基于GUI的管理系统可以实现以下功能: 1. 数据输入和管理:用户可以通过界面输入和管理各种数据,如学生信息、病人记录、雇员工资等。系统会自动将这些数据存储在数据库中,以便后续的分析和处理。 2. 数据分析和可视化:系统可以根据用户的需求对输入的数据进行分析和处理。用户可以选择不同的统计方法和算法,生成各种图表和报告来展示数据的趋势和特征。 3. 任务和日程管理:系统可以帮助用户安排任务和管理日程。用户可以设置提醒和计划,以确保任务按时完成并且日程顺利进行。 4. 报告和记录生成:系统可以根据用户选择的数据和分析结果生成各种报告和记录。这些报告可以以不同的格式导出,如PDF、Excel和Word等,用于与他人共享和存档。 总之,Matlab基于GUI的管理系统为用户提供了一个便捷、高效和可定制的管理工具,可以帮助他们更好地管理和分析数据,并做出决策。 ### 回答3: MATLAB基于GUI的管理系统是一种使用MATLAB编程语言和图形用户界面(GUI)开发的管理系统。该系统结合了MATLAB的强大数学计算和数据分析能力,并提供了直观和用户友好的界面,用于管理和处理各种数据或解决特定问题。 首先,基于GUI的管理系统允许用户通过可视化的方式进行数据输入和处理。用户可以通过简单的拖拽和点击操作来完成复杂的数据处理任务,无需编写繁琐的代码。这大大降低了使用MATLAB的门槛,使得非专业人士也能够轻松使用。 其次,基于GUI的管理系统提供了多种功能和工具,用于数据的导入、查看、编辑和分析。用户可以快速导入各种数据格式(如Excel、CSV等),并通过图表、图像等形式对数据进行可视化展示。此外,系统还提供了丰富的数据处理和分析工具,如统计分析、回归分析、图像处理等,帮助用户更好地理解和分析数据。 此外,基于GUI的管理系统还支持模型的建立和优化。用户可以利用系统提供的工具,通过简单的拖拽和连接方式构建数学模型,并进行相应的参数优化和求解。这使得用户可以快速进行模型设计和优化,节省了大量的时间和精力。 总之,MATLAB基于GUI的管理系统具有易学易用、功能强大的特点,能够帮助用户进行快速的数据处理和分析。无论是科研工作者、工程师还是数据分析师,都可以通过这个系统轻松实现各种复杂的数据处理和分析任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值