Matlab - ¿Interfaz grafica Matlab?

 
Vista:

¿Interfaz grafica Matlab?

Publicado por 0221Dannie (15 intervenciones) el 28/07/2013 09:27:44
Hola he intetnado hacer una interfaz grafica en Matñab y no he podido,
no se si es posible que desde un push bottom me abra las graficas que me salen de un .m

o como hacer para que en el mismo GUI me salgan las 4 gráficas que necesito

no conozco mucho Matlab y estoy enredadisima, MI PROBLEMA ES CON LAS VARIABLES DE ENTRADA :s
Agradeceria su ayuda :)


CODIGO GUI --------------------------------------------------------------------------------------------------------

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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
function varargout = CaidaL(varargin)
% CAIDAL MATLAB code for CaidaL.fig
%      CAIDAL, by itself, creates a new CAIDAL or raises the existing
%      singleton*.
%
%      H = CAIDAL returns the handle to a new CAIDAL or the handle to
%      the existing singleton*.
%
%      CAIDAL('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in CAIDAL.M with the given input arguments.
%
%      CAIDAL('Property','Value',...) creates a new CAIDAL or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before CaidaL_OpeningFcn gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to CaidaL_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 CaidaL

% Last Modified by GUIDE v2.5 25-Jul-2013 21:17:09

% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @CaidaL_OpeningFcn, ...
                   'gui_OutputFcn',  @CaidaL_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 CaidaL is made visible.
function CaidaL_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 CaidaL (see VARARGIN)

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

% Update handles structure
guidata(hObject, handles);

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


% --- Outputs from this function are returned to the command line.
function varargout = CaidaL_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;



function posini_Callback( handles)

yo=get(handles.posini,'String');
% hObject    handle to posini (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of posini as text
%        str2double(get(hObject,'String')) returns contents of posini as a double


% --- Executes during object creation, after setting all properties.
function posini_CreateFcn(hObject, eventdata, handles)
% hObject    handle to posini (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end



function velini_Callback(hObject, eventdata, handles)
V=get(handles.velini,'String');
% hObject    handle to velini (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of velini as text
%        str2double(get(hObject,'String')) returns contents of velini as a double


% --- Executes during object creation, after setting all properties.
function velini_CreateFcn(hObject, eventdata, handles)
% hObject    handle to velini (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end



function angini_Callback(hObject, eventdata, handles)
an=get(handles.angini,'String');
% hObject    handle to angini (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of angini as text
%        str2double(get(hObject,'String')) returns contents of angini as a double


% --- Executes during object creation, after setting all properties.
function angini_CreateFcn(hObject, eventdata, handles)

% hObject    handle to angini (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end


% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
%Argumentos ecuaciones
%yo=str2doble(get(handles.posini,'value'));
%V=str2doble(get(handles.velini,'value'));
%an=str2doble(get(handles.angini,'value'));

%En forma Matricial
%datos=[yo,V,an];

%Fórmulas y calculos
%Vyo=sin(an)*V;
 %Vy= Vyo+g*t; 
 %y=yo+Vyo*t+(1/2)*g*t.^2; 
 %x=x0+Vxo*t; 

%Gráficas
%for i=1:length(t) % para animar las grafica 
 %if y(i)>0
 %pause(1/50) % tiempo para que se detenga tiempo igual al de arriba 
 %subplot(2,2,1)% Matriz 2x2 posición1 
 %plot(t(i),Vy(i)) 
 %xlabel('tiempo en t(s).')
 %ylabel('Velocidad en  Vy(m/s)')
 %axis1([min(t) max(t) min(Vy) max(Vy)]) 
 %hold on 

 %subplot(2,2,2)% Matriz 2x2 posición2 
 %plot(t(i),y(i)) 
 %xlabel('tiempo t(s)')
 %ylabel('Posicion y (m)')
 %axis2([min(t) max(t) min(y) max(y)]) 
 %hold on 

 %subplot(2,2,3)% Matriz 2x2 posición3 
 %plot(x(i),y(i), 'o r')
 %xlabel('Posición x(m)')
 %ylabel('Posición y(m)')
 %axis3([-2 2 min(y) max(y)]) 
 
  
% subplot(2,2,4)% Matriz 2x2 posición3 
 %plot3(x(i),Vy(i),y(i), '--or')
 %xlabel('Tiempo t(s)')
 %ylabel('Velocidad Vy(m/s)')
 %zlabel('Posición y(m)')
 %axis4([min(t) max(t) min(Vy) max(Vy) min(y) max(y)  ])
  %hold on 
  %grid on
  
Open(Caida.m) ;


CAIDA.M-------------------------------------------------------------------------------------------------------------------------

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
function Caida(yo,V,an)
t=0:1/50:3; % Vector tiempo de 0 a 5 s, cada tiempo dividido en 10 
g=-9.8;
%Vyo=10;
x0=0;
Vxo=0;
%yo=5;
 %Ecuaciones 
 Vyo=sin(an)*V;
 Vy= Vyo+g*t;
 y=yo+Vyo*t+(1/2)*g*t.^2;
 x=x0+Vxo*t;
 %Gráficas resultados 
 for i=1:length(t) % para animar las grafica 
 if y(i)>0
 pause(1/50) % tiempo para que se detenga tiempo igual al de arriba 
 subplot(2,2,1)% Matriz 2x2 posición1 
 plot(t(i),Vy(i))
 xlabel('tiempo en t(s).')
 ylabel('Velocidad en  Vy(m/s)')
 axis([min(t) max(t) min(Vy) max(Vy)])
 hold on
 
 subplot(2,2,2)% Matriz 2x2 posición2 
 plot(t(i),y(i))
 xlabel('tiempo t(s)')
 ylabel('Posicion y (m)')
 axis([min(t) max(t) min(y) max(y)])
 hold on
 
 subplot(2,2,3)% Matriz 2x2 posición3 
 plot(x(i),y(i), 'o r')
 xlabel('Posición x(m)')
 ylabel('Posición y(m)')
 axis([-2 2 min(y) max(y)])
 
 
 subplot(2,2,4)% Matriz 2x2 posición3 
 plot3(x(i),Vy(i),y(i), '--or')
 xlabel('Tiempo t(s)')
 ylabel('Velocidad Vy(m/s)')
 zlabel('Posición y(m)')
 axis([min(t) max(t) min(Vy) max(Vy) min(y) max(y)  ])
  hold on
  grid on
     end
 end
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

¿Interfaz grafica Matlab?

Publicado por Ignacio (5 intervenciones) el 06/03/2014 11:57:00
Hola tal y como pones todo el codigo no creo que nadie sea capaz de leerlo xd, pero si que yo te puedo ayudar un poco en mi blog tento un pequeño tutorial para interfaces graficas con maltab
http://matlabimagenes.blogspot.com.es
y si te interesa un programa con interfaz grafica que he realizado con matlab un poco mas complejo con el codigo visible lo tienes en mi blog, concretamente en:
http://matlabimagenes.blogspot.com.es/2014/03/procesamiento-de-imagenes-basico-en.html
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

¿Interfaz grafica Matlab?

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 06/03/2014 14:09:37
Si hay personas que pueden leer todo el código. YO si lo leo. Inclusive trato de entender lo que quiere preguntar el usuario, muchas veces no es entendible lo que quieren, razón por la cual le pregunto vía este foro.
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