Matlab - graficar promedios en axes

 
Vista:
sin imagen de perfil
Val: 5
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

graficar promedios en axes

Publicado por victor manuel (3 intervenciones) el 20/09/2018 02:10:37
hola estoy haciendo una gui que promedia.(es el de la foto)
Captura

pero lo que quiero hacer es que me grafique varios alumnos pero quiero conservar la grafica de lo anteriores y como lo puedo hacer con el boton agregar alumno o si no se puede con el mismo boton de ejecutar.
este es el codigo del boton ejecutar

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
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)
A=findobj('Tag','nombre');
B=findobj('Tag','primero');
C=findobj('Tag','segundo');
D=findobj('Tag','tercero');
E=findobj('Tag','ordinario');
migrafica=findobj('tag','axes1');
a=get(A,'String');
b=get(B,'String');
c=get(C,'String');
d=get(D,'String');
e=get(E,'String');
b=str2double(b);
c=str2double(c);
d=str2double(d);
e=str2double(e);
G=(b+c+d)/3;
final=((G+e)/2)
set(handles.comando,'String',final);
set(handles.comando2,'String',a);
hold on
bar(final,'g')
axis([0 6 0 14])
text(1,10.5,a,'Rotation',90)


si me pudieran resolver esa duda se los agraderceria......:)
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

graficar promedios en axes

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 20/09/2018 04:38:02
Podrias subir todo tu codigo, porque tiene que usar variables globales para lo que deseas hacer.
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
function varargout = alumnos(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @alumnos_OpeningFcn, ...
                   'gui_OutputFcn',  @alumnos_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
 
function alumnos_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);
 
function varargout = alumnos_OutputFcn(hObject, eventdata, handles)
global Final  n
Final=[ ];
n=1;
varargout{1} = handles.output;
 
function nombre_Callback(hObject, eventdata, handles)
function primero_Callback(hObject, eventdata, handles)
function segundo_Callback(hObject, eventdata, handles)
function tercero_Callback(hObject, eventdata, handles)
function ordinario_Callback(hObject, eventdata, handles)
function graficar_Callback(hObject, eventdata, handles)
A=findobj('Tag','nombre');
B=findobj('Tag','primero');
C=findobj('Tag','segundo');
D=findobj('Tag','tercero');
E=findobj('Tag','ordinario');
migrafica=findobj('tag','axes1');
a=get(A,'String');
b=get(B,'String');
c=get(C,'String');
d=get(D,'String');
e=get(E,'String');
b=str2double(b);
c=str2double(c);
d=str2double(d);
e=str2double(e);
G=(b+c+d)/3;
final=((G+e)/2)
% set(handles.comando,'String',final);
% set(handles.comando2,'String',a);
global Final n
Final=[Final final]
hold on
bar(Final,'g')
axis([0 6 0 14])
text(n,final+1,a,'Rotation',90)
n=n+1

graficas1



Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero/
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
sin imagen de perfil
Val: 2
Ha aumentado su posición en 4 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

graficar promedios en axes

Publicado por Juan Camilo (1 intervención) el 20/09/2018 05:51:10
Buenas Tardes

Si me podrían ayudar con los siguiente:

Tengo un código el cual al ejecutarlo me indica resultados numéricos, sin embargo quisiera que se mostrara en la interfaces GUI.

Gracias
Quedo atento
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
sin imagen de perfil
Val: 5
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

graficar promedios en axes

Publicado por victor manuel (3 intervenciones) el 20/09/2018 16:12:47
muchas gracias por poderme resolver esa duda , no podia saber como poner varias barras sin encimarlas. :)
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

graficar promedios en axes

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 20/09/2018 17:52:27
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
function varargout = alumnos(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @alumnos_OpeningFcn, ...
                   'gui_OutputFcn',  @alumnos_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
 
function alumnos_OpeningFcn(hObject, eventdata, handles, varargin)
global Final  n
Final=[ ];
n=1;
handles.output = hObject;
guidata(hObject, handles);
 
function varargout = alumnos_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;
 
function salir_Callback(hObject, eventdata, handles)
close()
 
function promedio_Callback(hObject, eventdata, handles)
function graficar_Callback(hObject, eventdata, handles)
A=findobj('Tag','nombre');
B=findobj('Tag','primero');
C=findobj('Tag','segundo');
D=findobj('Tag','tercero');
E=findobj('Tag','ordinario');
migrafica=findobj('tag','axes1');
a=get(A,'String');
b=get(B,'String');
c=get(C,'String');
d=get(D,'String');
e=get(E,'String');
b=str2double(b);
c=str2double(c);
d=str2double(d);
e=str2double(e);
G=(b+c+d)/3;
final=((G+e)/2)
set(handles.comando,'String',final);
set(handles.comando2,'String',a);
global Final n
Final=[Final final]
hold on
bar(Final,'g')
axis([0 6 0 20])
text(n,final+1,a,'Rotation',90)
n=n+1;
 
function nombre_Callback(hObject, eventdata, handles)
val=get(hObject,'string'); %almacenar
nuevovalor=str2double(val); %tranformar
handles.nombre=nuevovalor; %almacenar en el identificador
guidata(hObject,handles); %salvar datos en al aplicacion
 
 
function primero_Callback(hObject, eventdata, handles)
function segundo_Callback(hObject, eventdata, handles)
function tercero_Callback(hObject, eventdata, handles)
function ordinario_Callback(hObject, eventdata, handles)
function terminar_Callback(hObject, eventdata, handles)
function terminar_DeleteFcn(hObject, eventdata, handles)
function comando_Callback(hObject, eventdata, handles)
 
function limpiart_Callback(hObject, eventdata, handles)
A=findobj('Tag','nombre');
B=findobj('Tag','primero');
C=findobj('Tag','segundo');
D=findobj('Tag','tercero');
E=findobj('Tag','ordinario');
F=findobj('Tag','comando');
G=findobj('Tag','comando2');
set(A,'String',' ');
set(B,'String',' ');
set(C,'String',' ');
set(D,'String',' ');
set(E,'String',' ');
set(F,'String',' ');
set(G,'String',' ');
 
function comando2_Callback(hObject, eventdata, handles)
function limpiar_Callback(hObject, eventdata, handles)
A=findobj('Tag','nombre');
B=findobj('Tag','primero');
C=findobj('Tag','segundo');
D=findobj('Tag','tercero');
E=findobj('Tag','ordinario');
F=findobj('Tag','comando');
G=findobj('Tag','comando2');
H=findobj('Tag','axes1');
set(A,'String',' ');
set(B,'String',' ');
set(C,'String',' ');
set(D,'String',' ');
set(E,'String',' ');
set(F,'String',' ');
set(G,'String',' ');
cla(H);
 
function agregar_Callback(hObject, eventdata, handles)
agregar=agregar+1


Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero/
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