Having a function input be a function handle
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Desmond Johnson
am 17 Mär. 2015
Kommentiert: Geoff Hayes
am 18 Mär. 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 Kommentare
Akzeptierte Antwort
Geoff Hayes
am 17 Mär. 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 Kommentare
Geoff Hayes
am 18 Mär. 2015
If you want to define your own function handle, you could try
func = @(x)x.^2;
Desmond(func,10);
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Whos 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!