Having a function input be a function handle
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Desmond Johnson
el 17 de Mzo. de 2015
Comentada: Geoff Hayes
el 18 de Mzo. de 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 comentarios
Respuesta aceptada
Geoff Hayes
el 17 de Mzo. de 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 comentarios
Geoff Hayes
el 18 de Mzo. de 2015
If you want to define your own function handle, you could try
func = @(x)x.^2;
Desmond(func,10);
Más respuestas (0)
Ver también
Categorías
Más información sobre Whos en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!