我是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
答案 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...