• Viernes 1 de Noviembre de 2024, 15:29

Autor Tema:  Pasar Una Funcion En Una Gui Y Evaluarla.  (Leído 1216 veces)

Paneyi

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Pasar Una Funcion En Una Gui Y Evaluarla.
« en: Martes 10 de Junio de 2008, 23:26 »
0
Hola, que tal? Este es mi primer post y agradeceria un monton su ayuda. Estoy realizando un TP para entregar en una materia y tengo un problema con mi GUI.

La idea de la parte problematica del programa es la siguiente:

El usuario en un textbox escribe una funcion con variable t (la escribe correctamente, de modo que MATLAB la entienda...es decir, con operaciones punto a punto si fuesen necesarias, por ejemplo) y, en otro textbox, pasa el vector para evaluar t. El programa continua pero aqui radica mi inconveniente.
El problema es que no se como obtener la funcion y que MATLAB reconozca q t es la variable a evaluar.

Por ejemplo, si en el textbox el usuario escribe 3*t y yo lo tomo asi:

function edit15_Callback(hObject, eventdata, handles)
Func=get(hObject,'String');
handles.edit15=Func;
guidata(hObject,handles);

lo toma como string y no lo evalua en el vector t (q seria, por ejemplo, t=[1, 2, 3]).
Si transformo el string en double (handles.edit15=str2double(Func)) tampoco pasa nada.

Lo que quiero es que la funcion que el usuario escriba sea evaluada en el vector t y, como resultado, me de el vector "Y" de soluciones (el cual estaria formado por los resultados de la funcion evaluada en cada punto).

Cuando uno escribe directamente en el codigo t=[1,2,3] e Y=3*t. Termina quedando Y=[3,6,9]. Pero cuando me pasan la funcion Y desde la GUI no pasa lo mismo.
 
Como debo hacer?