How to find minimum y value numerically using the fminsearch function?

For the equation f(x,y)=-8x+x^2+12y+4y^2-2xy... I found the minimum x value by putting the anonymous function using x1 for x and x2 for y then the fminsearch code and got -17.3333. But now I am not sure how to find the minimum y value.

Respuestas (1)

Walter Roberson
Walter Roberson el 1 de Jun. de 2016
Editada: Walter Roberson el 1 de Jun. de 2016
f = @(x,y) -8*x+x.^2+12*y+4*y.^2-2.*x.*y;
fvec = @(X) f(X(1), X(2));
[bestxy, fval] = fminsearch(fvec, rand(1,2));
bestx = bestxy(1); besty = bestxy(2);
Caution: the solution is not unique! The equation describes an ellipse (or something similar to one.)

4 comentarios

could you explain what is happening in this code? It is not the same as the format of the x value.
I had a typing mistake in defining fvec; it is corrected now.
Due to round-off error and finite precision, you might end up with a value close to the theoretical location [10/3, -2/3] that come out with the same minimum value
okay, those are the values that I got. So would -2/3 be the minimum y value then? Because it is the lowest of the two?
bestx is the x value at the minima. besty is the y value at the minima. Not because it is the lower of the two, but forced because of the order we programmed.

Iniciar sesión para comentar.

Etiquetas

Preguntada:

el 31 de Mayo de 2016

Comentada:

el 1 de Jun. de 2016

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by