When I run the main function from mscript, it puts the variables in the workspace which I can access them in GUI using "evalin". How do I put the variables in the GUI workspace without running the main mscript file from a command window?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
function PushMe_Callback(hObject, eventdata, handles)
set(handles.output_line,'String','I Got here');
Get_Length(Note_Vector,output,Counter,Total_num)
%------------------------------------------------------------
function Get_Length(Note_Vector,output,Counter,Total_num)
output = [ ];
while (1)
T = Total_num - Counter;
for j=1:T
[xml_input]=Get_Note(Note_Vector(j));
output = [output xml_input];
end
end
1 comentario
Jan
el 13 de Nov. de 2012
Please post the question in the section for the question, while the title should be a short title only.
Respuestas (2)
Image Analyst
el 13 de Nov. de 2012
Editada: Image Analyst
el 13 de Nov. de 2012
There are no functions in a script. And the variables in a script are put into the base workspace directly - you do not need to use evalin() or assignin() or anything like that. Conversely, a function in an m-file will put the variables into the private workspace of that function. They are used by the function and vanish when the function exits. You should not use evalin or assignin inside the function (except under some fairly rare situations). If you want some variables in the function to be returned to the calling routine, then you have to define one or more output arguments:
function [output1 output2] = Get_length(input1, input2, input3, etc)
1 comentario
Jan
el 13 de Nov. de 2012
The function guidata can store variables inside the ApplicationData of a figure, such that they are available in all callbacks. You find guidata in the help and doc of Matlab and hundreds of examples in this forum.
3 comentarios
Jan
el 13 de Nov. de 2012
@Eric: The code you have posted does not contain the variable "output1", which appears in the error message. But without seeing the line, which causes the error, we cannot guess the cause of the problem.
Eric Letsolo
el 13 de Nov. de 2012
Editada: Eric Letsolo
el 13 de Nov. de 2012
Ver también
Categorías
Más información sobre Workspace Variables and MAT-Files en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!