Finding of arg max of a function using Gradient descent
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Murali Krishna AG
el 8 de Jul. de 2022
Editada: Murali Krishna AG
el 8 de Jul. de 2022
Let F=abs(a+bx)^2
Problem: Find x to get the maximum of F.
How to proceed with graident descent to solve this problem in matlab?
2 comentarios
John D'Errico
el 8 de Jul. de 2022
PLEASE STOP posting obvious homework assignments withg no effort made.
Respuesta aceptada
Sam Chak
el 8 de Jul. de 2022
I usually plot the graph if possible before attempting to solve a particular problem.
In your case, I'm unsure if you want to find the maximum or minimum of
.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1058860/image.png)
a = 1;
b = 1;
F = @(x) abs(a + b*x).^2;
x = linspace(-4, 2);
plot(x, F(x)), grid on, xlabel('x'), ylabel('F(x)')
7 comentarios
Sam Chak
el 8 de Jul. de 2022
Editada: Sam Chak
el 8 de Jul. de 2022
@Murali Krishna AG, I'm actually no good at gradient descent method. But @John D'Errico is a mathematician and he is very good at solving optimization problems. Anyhow, I was trying to show you that no matter what values a and b are, the function
is a parabola that opens upwards. That's why I plotted it out in the first place for you to realize it by yourself.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1059095/image.png)
Usually, if the question not a homework, we don't put it like "Let this equation be ... something. Find/Solve ... using this method."
Instead, we put it like, "I'm solving this problem (show equation) with this MATLAB code:
% Type MATLAB code here:
fplot('abs(a + b*x).^2')
and the Error message is shown above."
Más respuestas (0)
Ver también
Categorías
Más información sobre 2-D and 3-D Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!