How do I find the maximum and minimum of a function in a given domain?
65 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I'm trying to find the max and min of a function over a function, but I can't seem to figure out how. My equation is y = (1*x^4)/4+(4*x^3)/3- 5*(x^2)/2 over -3<=x<=3. I tried doing min(y) and max(y) but it's not working. Does anybody know how to find the max and min???
2 commentaires
Image Analyst
le 23 Juil 2021
Other than editing away most of your question, what else have you done? Did you like any of the Answers below?
Rik
le 23 Juil 2021
Original post (in case Ria decides to edit it away again):
How do I find the maximum and minimum of a function in a given domain?
I'm trying to find the max and min of a function over a function, but I can't seem to figure out how. My equation is y = (1*x^4)/4+(4*x^3)/3- 5*(x^2)/2 over -3<=x<=3. I tried doing min(y) and max(y) but it's not working. Does anybody know how to find the max and min???
Réponses (3)
Rik
le 18 Juil 2021
You need a function like fminbnd:
y =@(x) (1*x.^4)/4+(4*x.^3)/3- 5*(x.^2)/2;
x_min = fminbnd(y,-3,3)
Let's confirm this with a plot:
fplot(y,[-3 3])
0 commentaires
Image Analyst
le 18 Juil 2021
Try this:
x = linspace(-3, 3, 1000);
y = (1*x.^4)/4+(4*x.^3)/3- 5*(x.^2)/2;
plot(x, y, 'b-', 'LineWidth', 2);
grid on;
% Find where min is
[yMin, indexOfMin] = min(y);
fprintf('Min of y at x = %f, y = %f.\n', x(indexOfMin), min(y));
You get
Min of y at x = -3.000000, y = -38.250000.
Is that what you were looking for?
0 commentaires
Walter Roberson
le 19 Juil 2021
syms x
y = (1*x.^4)/4+(4*x.^3)/3- 5*(x.^2)/2
LB = -3; UB = 3;
xcrit = solve(diff(y, x),x)
xcrit(xcrit < LB | xcrit > UB) = [];
xcrit = unique([xcrit; LB; UB])
ycrit = subs(y,x,xcrit)
[miny, minidx] = min(ycrit)
[maxy, maxidx] = max(ycrit)
fprintf('minimum is %g at %g\n', miny, xcrit(minidx))
fprintf('maximum is %g at %g\n', maxy, xcrit(maxidx))
0 commentaires
Voir également
Catégories
En savoir plus sur Interpolation dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!