在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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)