Matlab - herramienta SET

 
Vista:

herramienta SET

Publicado por yolfry (2 intervenciones) el 30/03/2009 00:24:15
estoy tratando de mostrar un valor real en una interfaz de usuario por medio de la hrramienta SET pero siempre me sale un error estos son los comandos del estatictext:

------------------------------------------------------------------
function eficiencia_CreateFcn(hObject, eventdata, handles)
% hObject handle to eficiencia (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

global Nefic

Nefic
NewStrVal=num2str(Nefic,6)
ischar(NewStrVal)
NewVal = str2double(NewStrVal)
handles.eficiencia=NewVal

set(handles.eficiencia,'String',NewVal)
----------------------------------------------------------------------

luego en la pantalla principal me sale lo siguiente:

----------------------------------------------------------------------
Nefic =
80.962403716790732
NewStrVal =
80.9624
ans =
1
NewVal =
80.962400000000002
handles =
eficiencia: 80.962400000000002
??? Invalid handle object.

Error in ==> Resultados2>eficiencia_CreateFcn at 146
set(handles.eficiencia,'String',NewVal)

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

Error in ==> Resultados2 at 42
gui_mainfcn(gui_State, varargin{:});

??? Error using ==> Resultados2('eficiencia_CreateFcn',gcbo,[],guidata(gcbo))
Invalid handle object.

??? Error using ==> struct2handle
Error while evaluating uicontrol CreateFcn.


-----------------------------------------------------------------------
si alguien puede ayudarme con esto se los agradeceria. saludos..
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:herramienta SET

Publicado por Leonardo (2 intervenciones) el 07/05/2009 11:33:38
El error...es muy claro ya te lo dicen los comentarios de la funcion

% handles empty - handles not created until after all CreateFcns called

No puedes hacer una llamada de los componentes del formulario, si estos no están creados todavia. Prueba hacerlo de otra forma más sencilla.

Un saludo
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