Tercer.
Con este ejemplo se pretende mostrar el uso del componente Axes así como de pop-up menú en un GUI que grafica la función seno, coseno y la suma del coseno y el seno.Creamos un nuevo GUI con el nombre func_trig. Añadimos al mismo un componente axes y un pop-up menú. Editamos el string del pop-up menú con seno (.), coseno (.) y suma.
La constante "pi", es larelación que hay entre el perímetro de una circunferencia y su diámetro.
Es decir, el diámetro de una circunferencia cabe "pi" veces en su perímetro, es decir, cabe 3.1415... veces.
Eso es lo querepresenta y surgió de diversos análisis geométricos.
Todo m-file posee un campo donde se puede programar las condiciones iniciales que tendrá nuestro diseño. Por defecto, se etiqueta _OpeningFcn. Ennuestro ejemplo, está etiquetada como func_trig_OpeningFcn. Debajo de esta línea, editamos el siguiente código:
handles.ejex=0:pi/360:2*pi;
y1=sin(2*pi*1*handles.ejex);plot(handles.ejex,y1,'LineWidth',2);grid on;
axis([0 2*pi -1 1]);
Con un click derecho en pop-up menú, nos ubicamos en View Callbacks>>Callbacks. Esto nos lleva a la subrutina function popupmenu1_Callback(hObject, eventdata,handles), donde editaremos las siguientes líneas de código:
fun =get(hObject,'Value');
switch fun
case 1
y1=sin(2*pi*1*handles.ejex);
plot(handles.ejex,y1,'LineWidth',2);gridon;axis([0 2*pi -1 1]);
case 2
y2=cos(2*pi*1*handles.ejex);
plot(handles.ejex,y2,'LineWidth',2);grid on;axis([0 2*pi -1 1]);
case 3y3=sin(2*pi*1*handles.ejex)+cos(2*pi*1*handles.ejex);
plot(handles.ejex,y3,'LineWidth',2);grid on;
axis([0 2*pi min(y3) max(y3) ]);
end
guidata(hObject, handles);
El comando switch fun determina cual función serágraficada. Es posible reemplazar la sentencia switch por un arreglo if, como lo muestra el siguiente código:
if fun==1
y1=sin(2*pi*1*handles.ejex);
plot(handles.ejex,y1,'LineWidth',2);grid...
Regístrate para leer el documento completo.