如何在保存.mat之前动态更新matlab gui的editbox

时间:2013-11-07 16:22:14

标签: matlab matlab-figure matlab-guide editbox

我是MATLAB gui的新手,我想我们如何在完成对相应函数的回调之后允许修改editbox值(即一旦在编辑框中输入值)。

实际上,我想保存(使用按钮)在我的编辑框中输入的最后数据,以防用户在保存之前修改它,而不是第一次输入的第一个值。

提前致谢,

代码示例:

function Data_Callback(hObject, eventdata, handles)

data = get(handles.data,'String');   %import value from editbox
data = str2double (data);
handles.Data = data;


function Save_data_Callback(hObject, eventdata, handles)

save('DATA.mat','data');             %save it in .mat file
close; clear all; clc

1 个答案:

答案 0 :(得分:0)

如果用户更改了文本框中的文本,则文本框的回调将被删除。你的save-fcn似乎只缺少一件事:

你必须从handle-structure获取值:

function Save_data_Callback(hObject, eventdata, handles)
data=handles.data;
save('DATA.mat','data');             %save it in .mat file
%I would suggest to leave out the clear all and clc-commands...