Passing two subfunction variables in GUI to another function
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Good Afternoon All,
I have been searching matlab documentation and forums for a way to properly pass data from a subfunction to another function in a GUI. I have only found examples for one variable in a subfunction and I am not sure if the handles will work for two considering every attemp made the way I defined the handles only exist within the subfunction.
% --- Executes on button press in Bore_Profile_Generate_Pushbutton.
function Bore_Profile_Generate_Pushbutton_Callback(hObject, eventdata, handles)
% hObject handle to Bore_Profile_Generate_Pushbutton (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Do simple equations and produce:
%Output results
angles = (prof(:,1))';
radius = (prof(:,2))';
%Then I try to use handles
handles.radius=radius;
handles.angles=angles;
Now I try to place it into a different function and fails.
% --- Executes on button press in Results_Analysis_Pushbutton.
function Results_Analysis_Pushbutton_Callback(hObject, eventdata, handles)
% hObject handle to Results_Analysis_Pushbutton (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
%Running fft_coeff.m to obtain the Fourier Coefficients of Profile
%Radius and Angles are obtained from Bore_Profile_Generate_Pushbutton and
%N_terms are obtained from Results_Coefficients_Edit
radius = str2num(get(handles.radius));
angles = str2num(get(handles.angles));
Note that radius and angles are a 1 by n matrix.
0 commentaires
Réponse acceptée
Sean de Wolski
le 11 Sep 2012
You'll have to store the new handles structure at the end of the pushbutton callback using:
guidata(handles.figure1,handles);
Where 'figure1' is the tag of your figure, whatever that may be.
10 commentaires
Plus de réponses (1)
Matt Fig
le 11 Sep 2012
You add to handles, but then do not save handles. See the help for GUIDATA.
Voir également
Catégories
En savoir plus sur Migrate GUIDE Apps dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!