| This code first retrieves two pop-up menu properties: • String — a cell array that contains the menu contents • Value — the index into the menu contents of the selected data set It then uses a switch statement to make the selected data set the current data. The last statement saves the changes to the handles structure. % Determine the selected data set. str = get(hObject, 'String'); val = get(hObject,'Value'); % Set current data to the selected data set. switch str{val}; case 'Peaks' % User selects peaks. handles.current_data = handles.peaks; case 'Membrane' % User selects membrane. handles.current_data = handles.membrane; case 'Sinc' % User selects sinc. handles.current_data = handles.sinc; end % Save the handles structure. guidata(hObject,handles) Programming the Push Buttons Each of the push buttons creates a different type of plot using the data specified by the current selection in the pop-up menu. The push button callbacks get data from the handles structure and then plot it. |