creating a function getting the graident and passing variables to them
    3 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
    Nora Khaled
      
 le 11 Mar 2019
  
    
    
    
    
    Commenté : Nora Khaled
      
 le 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 commentaires
  Geoff Hayes
      
      
 le 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?
Réponse acceptée
  Alex Mcaulley
      
 le 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)
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


