You are on page 1of 8

Programación de la grafica

classdef Grafica < matlab.apps.AppBase

% Properties that correspond to app components


properties (Access = public)
UIFigure matlab.ui.Figure
LongituddemanivelaEditFieldLabel matlab.ui.control.Label
Lm matlab.ui.control.NumericEditField
LongituddebielaEditFieldLabel matlab.ui.control.Label
Lb matlab.ui.control.NumericEditField
ExcentricidadEditFieldLabel matlab.ui.control.Label
e matlab.ui.control.NumericEditField
axes1 matlab.ui.control.UIAxes
Calcular matlab.ui.control.Button
Reset matlab.ui.control.Button
AmvsLabel matlab.ui.control.Label
Opciones matlab.ui.control.DropDown
end

% Callbacks that handle component events


methods (Access = private)

% Button pushed function: Calcular


function CalcularButtonPushed(app, event)
Lm=app.Lm.Value;
Lb=app.Lb.Value;
e=app.e.Value;
Am=0:0.0001:360;
if (strcmp(app.Opciones.Value,'Ab'))
Ab=asind((Lm*sind(Am)+e)/(Lb));
app.axes1.XLim=[0 370];
app.axes1.YLim=[0 100];
plot(app.axes1,Am,Ab);
app.axes1.Title.String='Angulo de la Manivela vs Angulo de la
Biela';
else if (strcmp(app.Opciones.Value,'S'))
Ab=asind((Lm*sind(Am)+e)/(Lb));
S=Lm*cosd(Am)+Lb*cosd(Ab);
app.axes1.XLim=[0 370];
app.axes1.YLim=[0 8];
plot(app.axes1,Am,S);
app.axes1.Title.String='Angulo de la Manivela vs Distancia de
la Corredera';
end
end
end
% Button pushed function: Reset
function ResetButtonPushed(app, event)
app.Lm.Value=0;
app.Lb.Value=0;
app.e.Value=0;
app.axes1.Title.String='Title';
cla(app.axes1);
end
end

You might also like