Matlab - Importar datos y graficarlos en GUIDE

 
Vista:
Imágen de perfil de Luis Eduardo

Importar datos y graficarlos en GUIDE

Publicado por Luis Eduardo (2 intervenciones) el 12/03/2015 21:29:07
Saludos,

Me encuentro programando una interfaz grafica y quisiera hacer lo siguiente:
-Al pisar el boton data X (menu) sólo importar una serie de valores en formato .txt
-Al pisar el boton data Y (menu) sólo importar una serie de valores en formato .txt
-Al pisar el boton graficar (push), graficar los valores X-Y
En resumen mi problema es que no se como utilizar los valores X e Y importados previamente para graficarlos


%========================================
%Acción a ejecutar luego de presionar el botón graficar
%========================================
function graficar_Callback(hObject, eventdata, handles)
% hObject handle to graficar (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)


%========================================
%Importar los valores de X
%========================================
function data_x_Callback(hObject, eventdata, handles)
% hObject handle to data_x (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
[FileNamex,PathNamex] = uigetfile('*.txt','Choisisez vecteur X');
if FileNamex==0
return
end
X=str2num(fileread(fullfile(PathNamex,FileNamex)));

%========================================
%Importar los valores de Y
%========================================
function data_y_Callback(hObject, eventdata, handles)
% hObject handle to data_y (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
[FileNamey,PathNamey] = uigetfile('*.txt','Choisisez vecteur Y');
if FileNamey==0
return
end
Y=str2num(fileread(fullfile(PathNamey,FileNamey)));
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
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Importar datos y graficarlos en GUIDE

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 12/03/2015 23:49:15
Deberías poner tus archivos m y tu fig, para alguna persona puede descargar y probar el código y darte mas sugerencias.
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
Imágen de perfil de Luis Eduardo Jatar Montano

Importar datos y graficarlos en GUIDE

Publicado por Luis Eduardo Jatar Montano (2 intervenciones) el 13/03/2015 09:16:36
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
function varargout = graficar_datos(varargin)
% GRAFICAR_DATOS M-file for graficar_datos.fig
%      GRAFICAR_DATOS, by itself, creates a new GRAFICAR_DATOS or raises the existing
%      singleton*.
%
%      H = GRAFICAR_DATOS returns the handle to a new GRAFICAR_DATOS or the handle to
%      the existing singleton*.
%
%      GRAFICAR_DATOS('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in GRAFICAR_DATOS.M with the given input arguments.
%
%      GRAFICAR_DATOS('Property','Value',...) creates a new GRAFICAR_DATOS or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before graficar_datos_OpeningFcn gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to graficar_datos_OpeningFcn via varargin.
%
%      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
%      instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES

% Edit the above text to modify the response to help graficar_datos

% Last Modified by GUIDE v2.5 12-Mar-2015 15:38:24

% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @graficar_datos_OpeningFcn, ...
                   'gui_OutputFcn',  @graficar_datos_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin && ischar(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
    gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT


% --- Executes just before graficar_datos is made visible.
function graficar_datos_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% varargin   command line arguments to graficar_datos (see VARARGIN)

% Choose default command line output for graficar_datos
handles.output = hObject;

% Update handles structure
guidata(hObject, handles);

% UIWAIT makes graficar_datos wait for user response (see UIRESUME)
% uiwait(handles.figure1);


% --- Outputs from this function are returned to the command line.
function varargout = graficar_datos_OutputFcn(hObject, eventdata, handles) 
% varargout  cell array for returning output args (see VARARGOUT);
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure
varargout{1} = handles.output;


% --- Executes on button press in graficar.
function graficar_Callback(hObject, eventdata, handles)
% hObject    handle to graficar (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)




% --------------------------------------------------------------------
function Untitled_1_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)


% --------------------------------------------------------------------
function Untitled_2_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)


% --------------------------------------------------------------------
function data_x_Callback(hObject, eventdata, handles)
% hObject    handle to data_x (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
[FileNamex,PathNamex] = uigetfile('*.txt','Choisisez vecteur X');
if FileNamex==0
   return 
end
X=str2num(fileread(fullfile(PathNamex,FileNamex)));
X(1:20)



% --------------------------------------------------------------------
function data_y_Callback(hObject, eventdata, handles)
% hObject    handle to data_y (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
[FileNamey,PathNamey] = uigetfile('*.txt','Choisisez vecteur Y');
if FileNamey==0
   return 
end
Y=str2num(fileread(fullfile(PathNamey,FileNamey)));
Y(1:20)



% --- Executes on key press with focus on graficar and none of its controls.
function graficar_KeyPressFcn(hObject, eventdata, handles)
% hObject    handle to graficar (see GCBO)
% eventdata  structure with the following fields (see UICONTROL)
%	Key: name of the key that was pressed, in lower case
%	Character: character interpretation of the key(s) that was pressed
%	Modifier: name(s) of the modifier key(s) (i.e., control, shift) pressed
% handles    structure with handles and user data (see GUIDATA)
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
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Importar datos y graficarlos en GUIDE

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 13/03/2015 11:59:42
Me refiero a los archivo graficar_datos.m y el archivo graficar_datos.fig. y la data con cual vas a trabajar.
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
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Importar datos y graficarlos en GUIDE

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 13/03/2015 18:11:34
Tienes que subir los archivos no pegar los archivos en mención. La idea ejecutar tu código y ver los errores y no hacer un código nuevamente.
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