は、ここで名前f
を持っていないのMatlabなぜMatlabの匿名関数は匿名と呼ばれていますか?
data = 1:10; %# A vector of data
f = @(x) x.^2; %# An anonymous function
squaredData = f(data); %# Invoke the anonymous function
無名関数に匿名関数を定義して使用するための一例です。だから匿名と呼ばれるのはなぜですか?
は、ここで名前f
を持っていないのMatlabなぜMatlabの匿名関数は匿名と呼ばれていますか?
data = 1:10; %# A vector of data
f = @(x) x.^2; %# An anonymous function
squaredData = f(data); %# Invoke the anonymous function
無名関数に匿名関数を定義して使用するための一例です。だから匿名と呼ばれるのはなぜですか?
匿名関数は、式@(x) x.^2
です。この式は名前のない関数なので匿名です。値f
には最終的に式が含まれます。しかし、機能自体は名前なしで使用できます。
いいえ、無名関数には名前がありません。
f
という名前の変数にハンドルがあります。ハンドルは関数ではありませんが、関数の呼び出しに使用できます。
+1。ありがとう! 'f'という名前なしでどのように定義して使用するのが好きですか? –
@Ethanあなたは 'A = {@(x)x。^ 2、@(y)y + 10、@(x、y)x。^ 2 + y + 10}'の配列にそれらを格納することができます。ソースhttp://www.mathworks.com/help/techdoc/matlab_prog/f4-70115.html – JaredPar
@Ethan: 'feval(@(x)^ 2)、someX)や'fzero(@(x)(a * x。^ 2 + b * x + c)、x0)'またはこれに類するものである。 JaredPar氏によると、関数自体には名前はありませんが、名前付き変数に格納されています。 'f(x)'は引数 'x'を使って関数fを呼び出すことを意味するか、配列の' x'番目の要素を取得することを意味する可能性があります'f'。しかし、 'f'が関数である場合、最初の関数が使用されます。 – Egon