0

Matlabで関数ハンドラを引数として関数を定義することは可能ですか?

私は試してみました

function x = name(@f,gh)

しかし、「@」の構文が無効であるというエラー メッセージが表示されます。

4

1 に答える 1

2

@関数定義を伴う構文は使用できません。無名関数ハンドルは次のように機能します。

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

追加の説明については、コメントを参照してください

于 2016-01-18T11:05:45.680 に答える