0

我对 MATLAB gui 很陌生,我想知道一旦对相应函数的回调已经完成(即一旦在编辑框中输入值),我们如何允许修改编辑框值。

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

提前致谢,

代码示例:

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
4

1 回答 1

0

如果用户更改了文本框中的文本,则执行文本框的回调。您的 save-fcn 中似乎只缺少一件事:

您必须从句柄结构中获取值:

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...
于 2013-11-12T11:30:45.510 回答