creating a function getting the graident and passing variables to them
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Nora Khaled
il 11 Mar 2019
Commentato: Nora Khaled
il 11 Mar 2019
Hi !
I am trying to creat a function that I can both use to pass values and compute the gradient of that function.
I tried both these :
but the for the first I cant pass values and the 2nd the gradient function in matlab does not work
syms x1 x2
f= 100*(x2-x1^2)^2 + (1+x1)^2;
gr= gradient(f)
%%%%%% other way
syms x1 x2
f=@(x1,x2) 100*(x2-x1^2)^2 + (1+x1)^2;
gr= gradient(f)
2 Commenti
Geoff Hayes
il 11 Mar 2019
Nora - please clarify what you mean by but the for the first I cant pass values and the 2nd the gradient function in matlab does not work. What do you mean by this? Are you observing errors? If so, what are they?
Risposta accettata
Alex Mcaulley
il 11 Mar 2019
Is this that you want?
syms f(x1,x2)
f(x1,x2)= 100*(x2-x1^2)^2 + (1+x1)^2;
gr(x1,x2) = gradient(f,[x1,x2])
Then you can compute
f(0,0)
gr(0,0)
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!