Finding of arg max of a function using Gradient descent
2 views (last 30 days)
Show older comments
Murali Krishna AG
on 8 Jul 2022
Edited: Murali Krishna AG
on 8 Jul 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 Comments
Accepted Answer
Sam Chak
on 8 Jul 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 Comments
Sam Chak
on 8 Jul 2022
Edited: Sam Chak
on 8 Jul 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."
More Answers (0)
See Also
Categories
Find more on Get Started with MATLAB in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!