Oto przykład definiowania i używania funkcji anonimowej w Matlab
data = 1:10; %# A vector of data
f = @(x) x.^2; %# An anonymous function
squaredData = f(data); %# Invoke the anonymous function
Funkcja anonimowa ma nazwę f
. Dlaczego więc nazywa się to anonimowym?
2 odpowiedzi
Funkcja anonimowa to wyrażenie @(x) x.^2
. To wyrażenie jest funkcją, która nie ma nazwy i dlatego jest anonimowa. Jednak wartość f
ostatecznie zawiera wyrażenie. Ale sama funkcja jest użyteczna bez nazwy
Nie, funkcja anonimowa nie ma nazwy.
Jest do niego uchwyt przechowywany w zmiennej o nazwie f
. Uchwyt nie jest funkcją, chociaż można go użyć do wywołania funkcji.
Podobne pytania
Nowe pytania
matlab
MATLAB to język wysokiego poziomu i interaktywne środowisko programistyczne do obliczeń numerycznych i wizualizacji opracowane przez MathWorks. Nie używaj zarówno tagów [matlab], jak i [octave], chyba że pytanie wyraźnie dotyczy podobieństw lub różnic między nimi. Używając tego tagu, podaj wersję MATLAB, z którą pracujesz (np. R2017a).