Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Matlabで関数ハンドラを引数として関数を定義することは可能ですか?
私は試してみました
function x = name(@f,gh)
しかし、「@」の構文が無効であるというエラー メッセージが表示されます。
@関数定義を伴う構文は使用できません。無名関数ハンドルは次のように機能します。
@
function x = SO_Example(h,gh) x = h(gh);
また、次のように関数を呼び出すことができます。
SO_Example(@(a)a.^2 , 2) ans = 4
またはこのように:
h = @(a)a.^2; SO_Example(h,2) ans = 4
追加の説明については、コメントを参照してください