πŸ‘½ Language & Frameworks/Matlab

[MATLAB] function handle

볡만 2021. 4. 7. 17:01

 

kr.mathworks.com/help/matlab/matlab_prog/creating-a-function-handle.html

 

function handle(ν•¨μˆ˜ ν•Έλ“€): ν•¨μˆ˜λ₯Ό κ°„μ ‘μ μœΌλ‘œ ν˜ΈμΆœν•œλ‹€.

μš©λ„:

  • ν•¨μˆ˜λ₯Ό λ‹€λ₯Έ ν•¨μˆ˜μ— 전달할 λ•Œ μ‚¬μš©ν•  수 있음.
  • ν•¨μˆ˜λ₯Ό μ •μ˜ν•˜μ§€ μ•Šκ³  λ°”λ‘œ μ‚¬μš©ν•  수 있음.
  • Python의 Labmda 식과 λ™μΌν•˜λ‹€.

 

골뱅이 @ 기호λ₯Ό μ΄μš©ν•œλ‹€.

f = @myfunction

 

Example)

function y = computeSquare(x)
y = x.^2;
end

f = @computeSquare;
y = f(4)
> y = 16

 

읡λͺ… ν•¨μˆ˜

ν•¨μˆ˜ νŒŒμΌμ„ λ³„λ„λ‘œ μƒμ„±ν•˜μ§€ μ•Šκ³ (μ •μ˜ν•˜μ§€ μ•Šκ³ ) ν•¨μˆ˜λ₯Ό 생성할 수 μžˆλ‹€.

κ΄„ν˜Έ μ•ˆμ— ν•¨μˆ˜μ—μ„œ μ‚¬μš©ν•  λ³€μˆ˜λ₯Ό μ •μ˜ν•˜κ³ , μ΄μ–΄μ„œ ν•¨μˆ˜ 식을 μž‘μ„±ν•œλ‹€.

h = @(arglist)anonymous_function

 

Example)

sqr = @(x) x.^2;
y = sqr(4)
> y = 16
λ°˜μ‘ν˜•