Está en la página 1de 2

clc

clear all
close all
syms x;
fprintf('\t\t\t\t\t******CALCULO*****\n')
fprintf('******MINIMOS Y MAXIMOS DE UNA FUNCION*******\n\n')
edo=input('Ingrese la funcion F(x) = ');
fprintf('La funcion ingresada es F(x) = \n');
pretty(edo)
grid on
ezplot(edo);
hold on;
fprintf('******LA PRIMERA DERIVADA de F(x) es dF(x) =******** \n');
dfx=diff(edo); % deriva la uncion
pretty(dfx)% muestra la funcion derivada
grid on
xlabel('Eje x') %Nombre del eje X
ylabel('Eje y') %Nombre del eje Y
title('Grafico Maximos y Minimos') %Titulo del grafico
Raices=solve(x);
tamano_raices = size(Raices);

for i=1:1:tamano_raices
aux=inline(edo);
aux2=inline(dfx);
eval(i)= feval(aux,Raices(i));
valor= feval(aux2,Raices(i));
grid on
plot(Raices(i),eval(i),'c*');
hold on;
fprintf('%d ',i)
Punto =[Raices(i) eval(i)]
if valor > 0
fprintf('MINIMO\n\n\n');
end
if valor < 0
fprintf('MAXIMO\n\n\n');
end
end

fprintf('*******LA SEGUNDA DERIVADA de dF(x) es ddF(x) *******= \n');


ddfx=diff(dfx);
pretty(ddfx)
fprintf('Puntos de inflexion = \n');
grid on
Raices=solve(dfx);
tamano_raices = size(Raices);

for i=1:1:tamano_raices
aux=inline(edo);
aux2=inline(ddfx);
eval(i)= feval(aux,Raices(i));
valor= feval(aux2,Raices(i));
grid on
plot(Raices(i),eval(i),'c*');
hold on;
fprintf('%d ',i)
Punto =[Raices(i) eval(i)]
if valor > 0
fprintf('MINIMO\n\n\n');
end
if valor < 0
fprintf('MAXIMO\n\n\n');
end
end

También podría gustarte