Is it possible to declare and function within another function? if not, Look at the code below
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
% --- Executes on button press in Browse1.
function Browse1_Callback(hObject, eventdata, handles)
ExPath1 = fullfile(FilePath, FileName)
set(handles.Filename1,'string',ExPath1)
%-----------------------------------------------------------------------------
(I am trying use the ExPath1 variable from my Browse function in my calculate function, IS IT POSSIBLE TO USE THE ExPath1 VARIABLE? because I need it in order to do the calculation.)
%-----------------------------------------------------------------------------
%Calculate button code
function Calculate1_Callback(~, ~, ~)
[x, error, stat1, stat2, stat3] = correctionModelworking1(ExPath1,'true',2,'true');
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 3 Jun. 2013
Bearbeitet: Walter Roberson
am 3 Jun. 2013
More specifically:
function Calculate1_Callback(~, ~, handles)
ExPath1 = get(handles.Filename1, 'string');
x, error, stat1, stat2, stat3] = correctionModelworking1(ExPath1,'true',2,'true');
Provided, that is, that your callback is being passed handles, as would be the case if you are using GUIDE.
4 Kommentare
Walter Roberson
am 4 Jun. 2013
As I indicated in my code, you need
function Calculate1_Callback(~, ~, handles)
If you use my code as written then you will not need the "global"
Weitere Antworten (1)
Sean de Wolski
am 3 Jun. 2013
You either have to pass it in as an input to the second function, or make the second function nested:
function foo(stuff)
a = pi;
function baz()
a = a+1;
end
end
0 Kommentare
Siehe auch
Kategorien
Mehr zu Migrate GUIDE Apps finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!