MATLAB の匿名関数をどうやって作成しますか?
MATLABでは、無名関数は次のような構文を使って作成できます。
函数句柄 = @(输入参数) 表达式
ただし、関数ハンドルとは無名関数の参照を保持する変数のことを指します。入力引数は、無名関数の引数のリストであり、カンマで区切って複数の引数を指定できます。式は無名関数の具体的な実装であり、任意の正当な MATLAB 式を指定できます。
次のような例をご覧ください。
% 创建一个匿名函数,计算两个数的和
add = @(a, b) a + b;
% 创建一个匿名函数,计算一个数的平方
square = @(x) x^2;
% 创建一个匿名函数,计算两个数的乘积
multiply = @(x, y) x * y;
匿名関数は、関数ハンドラを呼び出すことで、匿名関数の作成後に使用できます。例:
result = add(3, 5); % 调用add函数句柄,计算3和5的和
MATLABでは、匿名関数は関数ハンドル渡し、関数入れ子、関数ハンドル配列などのシーンによく使用されます。