Finding of arg max of a function using Gradient descent
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Murali Krishna AG
am 8 Jul. 2022
Bearbeitet: Murali Krishna AG
am 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 Kommentare
Akzeptierte Antwort
Sam Chak
am 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 .
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 Kommentare
Sam Chak
am 8 Jul. 2022
Bearbeitet: Sam Chak
am 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.
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."
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Get Started with MATLAB finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!