안녕하세요. 오랜만에 Matlab 관련 글을 작성합니다. 딱히 작성할 생각은 없었는데 몇몇 분이 쪽지로 @ 함수에 대해 설명 좀 해달라고 하셔서 쓰게 되었습니다.
Matlab 함수 @ 란?
Matlab 함수 @는 정식 명칭은 함수 핸들이라고 합니다. 보통 내가 스스로 함수를 만들었을 경우 ( Function을이용해서 ) 내가 만든 Function 함수는 들고 있어야 합니다. 같은 폴더에 있거나, 혹은 파일 경로를 추가하던가. (addpath를 이용해서)
그러나 @를 이용하면 그 자리에서 어떤 수식을 반복해서 해야 할 경우 간단하게 줄일 수 있다는 장점이 있으며, 또한 어떤 함수인지 직관적으로 볼 수 있는 장점이 있습니다. 그렇기 때문에 여러 함수들을 동일한 수식을 사용해서 계산했을 경우 하나의 @ 함수만 바꿔주면 일괄적용 되니 사용하는 것 같습니다.
Matlab 함수 @ 사용법
사용법은 정말 간단해요. 함수명 = @(변수) 수식 끝입니다.
예를 들어 보겠습니다.
myfunc이라는 함수명을 만들고 myfunc(넣을 값)을 하게 되면 계산되는 것입니다. 만약 myfunc(2)를 했다면
2^2 + 2 - 5 = 1가 되겠지요 3을 넣으면 3^2 + 3 - 5 = 7이 나올 것입니다.
Matlab 관련 문의 사항이나 궁금한 사항이 있으시면 쪽지 혹은 댓글 달아 주시길 바랍니다. 어느 수준으로 올려야 할지 모르겠고 현재 들고 있는 자료의 양이 너무 방대해서 누구에게는 오히려 독이 될 수 있다고 생각됩니다. 같은 결과이지만 접근할 수 있는 방향은 정말 다양하기 때문에 고착된 생각을 가지지 않았으면 좋겠습니다.
'Matlab' 카테고리의 다른 글
Matched Filter의 이론 및 정의( 정합필터 ) (0) | 2024.05.22 |
---|---|
초보자가 Jetson Nano(미니피시) 간단하게 Matlab과 연결 하기 (1) | 2024.04.01 |
Matlab resample과 upsample, downsample 차이점 (0) | 2023.06.28 |
Matlab 수식을 도형 화 하기 ( 3차원 그래프 ) feat. 해저지형 (0) | 2023.06.01 |
Matlab FFT 엄청 쉽게 활용하는 방법 (0) | 2023.06.01 |
댓글