Having a function input be a function handle

2 ビュー (過去 30 日間)
Desmond Johnson
Desmond Johnson 2015 年 3 月 17 日
コメント済み: Geoff Hayes 2015 年 3 月 18 日
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

採用された回答

Geoff Hayes
Geoff Hayes 2015 年 3 月 17 日
- 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 件のコメント
Desmond Johnson
Desmond Johnson 2015 年 3 月 17 日
Actually I figure out the problem. My other question is what if you want the function input to be ^2?
Geoff Hayes
Geoff Hayes 2015 年 3 月 18 日
If you want to define your own function handle, you could try
func = @(x)x.^2;
Desmond(func,10);

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeWhos についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by