Having a function input be a function handle
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Desmond Johnson
le 17 Mar 2015
Commenté : Geoff Hayes
le 18 Mar 2015
Hi I am trying to make it so one of my inputs is a function handle so for example make it sin(x). Here is the code I have written so far. Thank you in advance for any help you can offer.
function []=Desmond(myfunction,n)
mytest=@(x) sin(x)
mytest=myfunction
x=-10:10;
y=myfunction(x).^n;
plot(x,y)
end
0 commentaires
Réponse acceptée
Geoff Hayes
le 17 Mar 2015
- if you want to pass a function handle into your code, then just prefix the function name with @. For example, if your code is
function Desmond(hFunc,n)
x=-10:10;
y= hFunc(x).^n;
plot(x,y)
end
then to pass sin into this function you would simply call the above as
Desmond(@sin,10)
3 commentaires
Geoff Hayes
le 18 Mar 2015
If you want to define your own function handle, you could try
func = @(x)x.^2;
Desmond(func,10);
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Whos dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!