How to find minimum y value numerically using the fminsearch function?
Mostrar comentarios más antiguos
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
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
Bella
el 1 de Jun. de 2016
Walter Roberson
el 1 de Jun. de 2016
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
Bella
el 1 de Jun. de 2016
Walter Roberson
el 1 de Jun. de 2016
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.
Categorías
Más información sobre Linear Algebra en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!