Finding of arg max of a function using Gradient descent

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

PLEASE STOP posting obvious homework assignments withg no effort made.
This is not home work assignment. It's a part of my research work. I am posting after many attempts.

Sign in to comment.

 Accepted Answer

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 .
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

yes, I want to find the maximum of F(x)
Alright then, @Murali Krishna AG. From the graph that I have plotted over the region above (assuming , ), there are two maximum values. Which one is desirable?
Note that this person has posted multiple homework problems, and has never made any attempt to solve them.
Hello, I made many attempts but I couldn't get how to solve this using projected gradient descent. BTW This is not homework problem.
@Sam Chak Thanks for your answer. Can we do without assuming a,b, values?
@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.
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')
Error using fplot
Input must be a function or functions of a single variable.
and the Error message is shown above."
@Sam Chak Okay. Thank you very much. I will change my way of posting the questions.

Sign in to comment.

More Answers (0)

Categories

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!