Está en la página 1de 2

FUNCION CUADRATICA

function [y,vt,M,r]=fcuadratica(a,b,c)
%esta función calcula y grafica los puntos de una función cuadrática
%expresada de la forma y=ax^2+bx+c, la sintaxis es:
%
%[y]= fcuadratica(a,b,c)
%
%donde:
%y = puntos de la función cuadratica
%a = coeficiente que acompaña x^2
%b = coeficiente que acompaña x
%c = coeficiente independiente
vt = -b/(2*a)

%creo los puntos


x=vt-5:0.5:vt+5;

%ecuacion cuadratica
y=a*x.^2+b*x+c;

%graficar
plot(x,y),grid
hold on
plot(vt,a*vt.^2+b*vt+c,'.k','markersize',25)

%maximo o minimo
if a<0
dis('maximo')
M=max(y);
elseif a>0
disp('minimo')
M=min(y);
else
dis('linea recta')
M=0;
end

%calculo raiz
r=roots([a b c]);
FUNCION CUBICA
function [y,vt,M,r]=fcubica(a,b,c,d)
%esta funcion calcula y grafica los puntos de una funcion cubica
%expresada de la forma y=ax^3+bx^2+cx+1, la sintaxis es:
%
%[y]= fcubica(a,b,c,d)
%
%donde:
%y = puntos de la funcion cuadratica
%a = coeficiente que acompaña x^3
%b = coeficiente que acompaña x^2
%c = coeficiente que acompaña x
%d = coeficiente independiente

vt = -b/(2*a)

%creo los puntos


x=vt-5:0.5:vt+5;

%ecuación cubica
y=a*x.^3+b*x.^2+c*x+d;

%graficar
plot(x,y),grid
hold on
plot(vt,a*vt.^3+b*vt.^2+c*vt+d,'.k','markersize',25)

%maximo o minimo
if a<0
dis('maximo')
M=max(y);
elseif a>0
disp('minimo')
M=min(y);
else
dis('linea recta')
M=0;
end

%calculo raiz
r=roots([a b c d]);

También podría gustarte