Matlab GUI 中的table如何获取动态数据?

Matlab GUI 中的table如何获取动态数据?,第1张

在matlab GUI中,可以在回调函数中,直接利用get函数获取table的数据及其列名。假设GUI的名称为test,则会自动生成test.fig和test.m文件

在GUI界面编辑文件test.fig中拖入一个table控件,备虚斗设置其tag为uitable1(默认)。

在对应的M文件test.m的回调函数(如按钮的回调函数)中,添加如下代码(此处以将table中数据写入xls文件为例)。

[FileName PathName 誉高Index] = uiputfile('*.xls', '文件另存为', datestr(now, 29))

if Index == 1   % 如果窗口没关

    dt = get(handles.uitable1, 'data')  % 获取表格数据 

    colname = get(handles.uitable1, 'columnname') % 获取表格的列名

    data1 = [colname' dt]  % 将表格的列名和对应的数据连起来

    str 仿磨= [PathName, FileName] % 将要保存的文件的路径赋值给str

    xlswrite(str,data1)   % 将修改后的表格写进Excel表格中,以Excel的形式保存

end

简单说一下思路:

把所有得到的拿悄举数运毕据保存到一个单元数组a中,行列数按消碧照你所需要的table行列式设置

然后

set(handles.table,'data',a)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8207021.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存