function
함수 이름, 입력, 출력 선언
설명
function [y1,...,yN] = myfun(x1,...,xM)
은 입력 x1,...,xM
을 받고 출력 y1,...,yN
을 반환하는 myfun
이라는 함수를 선언합니다. 이 선언문은 함수에서 첫 번째 실행 가능한 라인에 있어야 합니다. 유효한 함수 이름은 영문자로 시작하고 영문자, 숫자, 밑줄을 포함할 수 있습니다.
출력값이 하나인 경우 대괄호는 선택 사항임:
function y = myfun(x1,...,xM)
출력값이 없는 경우 등호를 생략함:
function myfun(x1,...,xM)
입력값이 없는 경우 괄호는 선택 사항임:
function [y1,...,yN] = myfun
함수는 다음과 같은 곳에 저장할 수 있습니다.
함수 정의만 포함하는 함수 파일. 이 파일의 이름은 파일 내 첫 번째 함수 이름과 동일해야 합니다.
명령과 함수 정의를 포함하는 스크립트 파일. 스크립트 파일은 파일 내 함수와 동일한 이름을 가질 수 없습니다.
R2024a 이전: 스크립트의 로컬 함수는 파일 맨 끝, 즉 스크립트 코드의 마지막 라인 뒤에 정의되어야 합니다.
파일에는 여러 개의 로컬 함수나 중첩 함수가 포함될 수 있습니다. 파일의 가독성 향상을 위해, end
키워드로 각 함수의 끝을 표시하십시오. end
키워드는 다음과 같은 경우 필요합니다.
파일에 있는 함수 내에 중첩 함수가 포함된 경우.
함수가 함수 파일 내에서 로컬 함수이며 파일에 있는 로컬 함수가
end
키워드를 사용하는 경우.함수가 스크립트 파일 내의 로컬 함수인 경우.