Está en la página 1de 1

//OPTIMIZACION UNIDIMENSIONAL

x=-1:0.1:1;
y=-1:0.1:1;
fplot3d(x,y,f)
contour(x,y,f,15) //se grafica para localizar nuestros valores a evaluar, y enco
ntrar
si tenemos punto silla, maximo o minimo (ptos. criticos
)
function z=f(x,y)
z=(3*x*y^2)+(2*%e^(x*y))
endfunction
function y=Gradiente(x)
y=[3*x(2)^2+2*x(2)*%e^(x(1)*x(2)); 6*x(1)*x(2)+2*x(1)*%e^(x(1)*x(2))]
endfunction
function raiz=Newton(f,x0,iteraciones)
x(:,1)=x0
for i=1:1:iteraciones
x(:,i+1)=x(:,i)-(inv(derivative(f,x(:,i))))*f(x(:,i))
//en derivative, es la derivada de la funcion f evaluada en x(:,i)
disp(x(:,i+1))
raiz=x(:,i+1)
end
endfunction
//Nuestros ptos. criticos son nuestras raices del gradiente
Newton(Gradiente,[0;-1],10) //Ubicacion de los puntos criticos

También podría gustarte