Как динамически обновить окно редактирования Matlab GUI перед сохранением в.mat

Я совершенно новичок в интерфейсе MATLAB, и мне стало интересно, как мы можем позволить изменить значение поля редактирования после того, как обратный вызов соответствующей функции уже был сделан (т.е. после того, как значение введено в поле редактирования).

В самом деле, я хотел бы сохранить (с помощью кнопки) последние данные, введенные в моем окне редактирования на случай, если пользователь изменяет их перед сохранением, а не первое значение, введенное в первый раз.

Заранее спасибо,

ОБРАЗЕЦ КОДА:

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 ответ

Обратный вызов текстового поля исключается, если пользователь изменяет текст в текстовом поле. Похоже, что в вашем 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...
Другие вопросы по тегам