본문 바로가기
Matlab

Matlab 함수 @ 함수 핸들 간단히 사용하기

by 매일사직서 2024. 5. 1.
반응형

안녕하세요. 오랜만에 Matlab 관련 글을 작성합니다. 딱히 작성할 생각은 없었는데 몇몇 분이 쪽지로 @ 함수에 대해 설명 좀 해달라고 하셔서 쓰게 되었습니다. 

Matlab @ 함수
Matlab @ 함수

Matlab 함수 @ 란? 

Matlab 함수 @는 정식 명칭은 함수 핸들이라고 합니다. 보통 내가 스스로 함수를 만들었을 경우 ( Function을이용해서 ) 내가 만든 Function 함수는 들고 있어야 합니다. 같은 폴더에 있거나, 혹은 파일 경로를 추가하던가.  (addpath를 이용해서)

그러나 @를 이용하면 그 자리에서 어떤 수식을 반복해서 해야 할 경우 간단하게 줄일 수 있다는 장점이 있으며, 또한 어떤 함수인지 직관적으로 볼 수 있는 장점이 있습니다. 그렇기 때문에 여러 함수들을 동일한 수식을 사용해서 계산했을 경우 하나의 @ 함수만 바꿔주면 일괄적용 되니 사용하는 것 같습니다. 

 

Matlab 함수 @ 사용법

사용법은 정말 간단해요. 함수명 = @(변수) 수식 끝입니다. 

예를 들어 보겠습니다.

myfunc = @(x)x.^2 + x - 5;

myfunc이라는 함수명을 만들고 myfunc(넣을 값)을 하게 되면 계산되는 것입니다. 만약 myfunc(2)를 했다면 

2^2 + 2 - 5 = 1가 되겠지요 3을 넣으면 3^2 + 3 - 5 = 7이 나올 것입니다. 

matlab 결과

 

Matlab 관련 문의 사항이나 궁금한 사항이 있으시면 쪽지 혹은 댓글 달아 주시길 바랍니다. 어느 수준으로 올려야 할지 모르겠고 현재 들고 있는 자료의 양이 너무 방대해서 누구에게는 오히려 독이 될 수 있다고 생각됩니다. 같은 결과이지만 접근할 수 있는 방향은 정말 다양하기 때문에 고착된 생각을 가지지 않았으면 좋겠습니다. 

반응형

댓글