Matlab - Importar archivo .mat con un pushbotton en GUI

 
Vista:

Importar archivo .mat con un pushbotton en GUI

Publicado por Milver (1 intervención) el 17/03/2013 23:59:59
Hola!

Estoy creando un GUI en donde quisiera que el usuario pueda cargar un archivo .mat con una serie data al workspace por medio de un "pushbotton". Esta data sera usada para una simulacion en Simulink. Ya he conseguido que al presionar el boton el usuario seleccione la data y esta se visualiza en el workspace. Con el mismo boton quisiera ejecutar un archivo .m (SCR.m) que tambien utiliza la data seleccionada por el usuario para luego pasarla al modelo en simulink, pero al parecer este archivo no lee la data desde el workspace a travez del boton del GUI, y este es el problema que estoy teniendo. Este es el codigo que he colocado en el archivo .m del GUI:

function pushbutton1_Callback(hObject, eventdata, handles)

filename = uigetfile('*.mat');
command = sprintf('load(''%s'')', filename);
evalin('base',command);
open('SCR')
run('SCR')
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

Es primera vez que trabajo con el Guide de Matlab =) espero que alguien me pueda ayudar un poco a encontrar una solucion.
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
sin imagen de perfil

Importar archivo .mat con un pushbotton en GUI

Publicado por Gerardo (26 intervenciones) el 23/03/2013 03:00:47
Hola!

Has probado cargar los datos desde el SRC.m? tal vez sea eso.
Esto podría ir en el callback del pushutton

1
2
3
4
filename = uigetfile('*.mat');
command = sprintf('load(''%s'')', filename);
evalin('base',command);
SRC


Y esto al empezar tu script:
1
load('data.mat')


% suponiendo que tu .mat se llame data.mat

Saludos!
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