Я делаю графический интерфейс, который считывает данные с измерительной платы через последовательный интерфейс. Он состоит из 8 каналов, и я хочу иметь возможность включать и отключать каналы на графике рисунка, но состояние моей переменной handles.channelsEnable не сохраняется.
При открытии графического интерфейса: handles.channelEnable = [0;0;1;1;0;0;0;0]; Во время работы с графическим интерфейсом я хочу изменить handles.channelEnable. Внутри функции обратного вызова флажка он изменяется, но не вне функции. Я использую guidata(hObject,handles) для сохранения сделанных изменений. Почему не сохраняются изменения, внесенные в handles.channelEnable?
% --- Executes on button press in checkbox2.
function checkbox2_Callback(hObject, eventdata, handles)
% hObject handle to checkbox2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hint: get(hObject,'Value') returns toggle state of checkbox2
handles.channelEnable(2) = get(hObject,'Value');
guidata(hObject, handles);
end