Matlab - estudiante

 
Vista:

estudiante

Publicado por denis (1 intervención) el 20/06/2007 04:11:25
hola
por favor alguien me puede decir como llamar una funcion en un .m. por ejemplo yo he echo le siguiente:

[filename,pathname] = uigetfile('*.dcm;*.jpg;*.bmp;*.tif','Load image file');
a=[pathname filename ];

handles.a=a;
a = handles.a
handles.output = hObject;
% Update handles structure
guidata(hObject,handles);

supuestamente no deberia tener acceso a la variable a en todo el programa. sin embargo cuando en otro boton llamo al .m externo me da el error:

??? Undefined function or variable 'a'.

Error in ==> PEDERI>pushbutton1_Callback at 83
location (a,[1 0 0 0 0 0]);

Error in ==> gui_mainfcn at 75
feval(varargin{:});

Error in ==> PEDERI at 44
gui_mainfcn(gui_State, varargin{:});

??? Error while evaluating uicontrol Callback.

que ademas de no reconocer la variable, da errores que dependen de la inicializacion del GUI.
Si hago en el boton donde llamo la funcion location:

handles.i = a;
a = handles.i;
location (a,[1 0 0 0 0 0]);

obtengo el error:

??? Undefined function or variable "a".

Error in ==> PEDERI>pushbutton1_Callback at 84
handles.i = a

Error in ==> <a href="error:C:\MATLAB7\toolbox\matlab\uitools\gui_mainfcn.m,75,1">gui_mainfcn at 75</a>
feval(varargin{:});

Error in ==> <a href="error:C:\MATLAB7\work\PEDERI.m,44,1">PEDERI at 44</a>
gui_mainfcn(gui_State, varargin{:});

??? Error while evaluating uicontrol Callback.
por favor alguien que me pueda ayudar, gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:estudiante

Publicado por Julian (75 intervenciones) el 25/06/2007 06:10:44
No entiendo bien la pregunta... lo que quieres hacer es usar la variable 'a' creada en una función en otras funciones? Si es así, debes referenciar dicha variable como 'handles.a', ya que la instrucción 'guidata(hObject,handles);' lo que hace es actualizar la estructura handles, que es la que se pasa como argumento de entrada a otras funciones.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar