Problema con uiopen desde GUIDE

Hola con todos. espero que lean esta pregunta la verdad no suena difícil pero me tiene un día sin poder solucionarlo. Cuando cargo desde el editor mediante "uiopen" un archivo.mat se cargan las variables que el archivo contiene en el workspace, hasta ahí todo bien es decir podría trabajar con las variables cargadas. El problema esta cuando utilizo un puchbutton en guide al abrir el archivo.mat no se cargan las variables en workspace, y por lo tanto no puedo trabajar con las variables que este contiene...Si me pudieran ayudar les agradecería infinitamente... Saludos.

 채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2013년 5월 3일
편집: Azzi Abdelmalek 2013년 5월 3일

2 개 추천

You can use uigetfile
[file,folder]=uigetfile('*.mat');
filename=fullfile(folder,file);
data=load(filename)

댓글 수: 3

David José
David José 2013년 5월 4일
Gracias amigo por tomarte el tiempo de responder, pero la verdad ya había probado eso pero no me funciona porque ahí me carga en el workspace la dirección donde está mi archivo el nombre y esas cosa que no las utilizo en mi programa, que es aparascan las variables de ese archivo.
Lo mas serca que estado es en hacer lo siguiente uiopen('*.mat'); % al ejecutar esto puedo seleccionar un archivo.mat (llamado 'ecg'); este archivo.mat tiene algunas variables (a,b,c) que son vectores, al hacer esto en el editor se cargan los variables (a,b,c) en el worrkspace, pero quiero hacerlo desde guide mediante un pushbutton ahí pongo el mismo comando pero no me carga las variables (a,b,c) en el workspace...AYUDA PORVAFOR:..Gracias
Azzi Abdelmalek
Azzi Abdelmalek 2013년 5월 4일
편집: Azzi Abdelmalek 2013년 5월 4일
Si tu mat-fichero contiene las matrices A, B y C, esto debería funcionar
[file,folder]=uigetfile('*.mat');
filename=fullfile(folder,file);
data=load(filename)
a=data.a;
b=data.b;
c=data.c
David José
David José 2013년 5월 6일
Gracias amigo me faltaba cargar las variables con a = data.a ahora ya funciona todo bien... Gracias nuevamente y suerte..!!

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Jules Ray
Jules Ray 2013년 5월 4일

0 개 추천

por loq ue entiendo estas creando un fui que abre un archivo .mat con un botón. debes definir los handles para hacer esto, por ejemplo si tu boton se llama botón:
%% este parte del script es el callback de tu botón function boton_Callback(hObject, eventdata, handles) % hObject handle to stationsdir (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
handles = guidata(hObject) % Retrieve GUI data (the handles structure) [file,folder]=uigetfile('*.mat'); filename=fullfile(folder,file); data=load(filename)
handles.data=data guidata(hObject, handles); % Update handles structure
debería funcionar.... suerte

카테고리

도움말 센터File Exchange에서 Inertias and Loads에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by