Help with Next Button for GUI

1 view (last 30 days)
Hello,
I am new to the GUIDE toolbox. I want to create a pushbutton that will go sequentially through individual plots of a data set. I have loaded the data through a pushbutton and have created a global variable handles.i to index the column that will be plotted. However, in the callback for the NEXT button, handles.i=handles.i+1 does not update the handles.i value and hence I cannot plot the next column of the data set upon pressing the NEXT button again. Please help

Accepted Answer

Geoff Hayes
Geoff Hayes on 18 May 2016
Shiladitya - when you update a field within the handles structure, you need to call guidata so that this update is "saved" to the structure for subsequent uses of handles. For example, in your next button callback you could do
function nextButton_Callback(hObject, eventdata, handles)
% do something
% update i
handles.i = handles.i + 1;
% save the updated handles structure
guidata(hObject, handles);
The last line is important - it will save the updated structure so that the subsequent call to the above (or any other callback with the handles input) will receive the updated handles object.

More Answers (0)

Categories

Find more on Migrate GUIDE Apps in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!