我有多个数据集,我希望更新为单个uitable。我已经将两个数据表都设置为可编辑的,我使用data = get(hObject,'data')提取已更改的数据,并使用assignin('base','well_pt_tags',data)写回工作空间变量。我的问题是:
1)我正在设法回写工作区变量而没有任何问题。但是,重新启动GUI不会将更新的数据表(从工作空间)上载到uitable。它仍然加载它开始的数据(我在“表格属性编辑器”中设置的数据>“数据”>'将数据值更改为选定的工作空间变量')。如何使其从工作区加载最新数据?
2)我打算有多个按钮,可以将数据加载到单个uitable。如何使按钮回调将相应的数据加载到适合的位置。
我正在使用GUIDE来设计我的GUI。
测试样本GUI: https://www.dropbox.com/s/xp6fl641ysle1ig/sample%20gui.png
我已在网上广泛检查过这些问题,但无济于事。任何帮助,将不胜感激。
答案 0 :(得分:0)
如果你有uitable的句柄(here:myHandle),你可以使用:
set(myHandle,...
'Data', MyNewData);
将MyNewData作为更新数据。
您还可以使用其他参数,例如:
...
'ColumnName', columnname,...
'ColumnFormat', columnformat,...
'ColumnEditable', columneditable,...
'ColumnWidth', 'auto',...
'RowName',names);
还有很多选项,并非所有选项都有记录。查看here以了解有关未记录的Matlab功能的更多信息!