Finding of arg max of a function using Gradient descent
2 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Sam Chak
2022-7-8
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 个评论
Sam Chak
2022-7-8
编辑:Sam Chak
2022-7-8
@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."
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!