이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

라이브 함수 만들기

라이브 함수는 라이브 편집기라는 하나의 대화형 환경 안에 코드 및 서식 지정된 텍스트가 함께 들어있는 프로그램 파일입니다. 라이브 스크립트와 마찬가지로, 라이브 함수에서도 프로그램 파일에 일련의 명령을 저장하여 재사용할 수 있습니다. 하지만 라이브 함수는 라이브 함수에 입력값을 전달하고 출력값을 받을 수 있기 때문에 더 유연합니다.

라이브 함수 만들기

라이브 함수를 만들려면 홈(Home) 탭으로 이동하여 새로 만들기(New) > 라이브 함수(Live Function)를 선택하십시오.

기존 함수를 라이브 함수로 열기

기존 함수가 있는 경우, 라이브 편집기에서 라이브 함수로 열 수 있습니다. 기존 함수를 라이브 함수로 열면 파일의 복사본이 생성되어 원본 파일은 건드리지 않습니다. MATLAB®은 원본 스크립트의 퍼블리시 마크업을 새 라이브 함수의 서식 지정된 콘텐츠로 변환합니다.

편집기에서 기존 함수(.m)를 라이브 함수(.mlx)로 열려면 문서 탭을 마우스 오른쪽 버튼으로 클릭하고 상황별 메뉴에서 functionName을(를) 라이브 함수로 열기(Open functionName as Live Function)를 선택하십시오.

또는 편집기(Editor) 탭으로 이동하고 저장(Save)을 클릭한 후 다른 이름으로 저장을 선택합니다. 그런 다음, 파일 형식:MATLAB 라이브 코드 파일(*.mlx)로 설정하고 저장을 클릭합니다.

참고

함수를 라이브 함수로 변환하려면 여기서 설명한 변환 방법 중 하나를 사용해야 합니다. 단순히 .mlx 확장자를 사용하여 함수의 이름을 변경하는 것은 효과가 없으며, 그렇게 할 경우 파일이 손상될 수 있습니다.

선택한 코드에서 라이브 함수 만들기

규모가 큰 기존의 라이브 스크립트 또는 함수가 있는 경우, 선택한 코드 영역을 함수 또는 로컬 함수로 자동으로 변환하여 기존 스크립트나 함수를 더 작은 조각으로 분할할 수 있습니다. 이를 코드 리팩터링이라고 합니다.

선택한 코드 영역을 리팩터링하려면 하나 이상의 코드 라인을 선택한 다음 라이브 편집기(Live Editor) 탭의 코드(Code) 섹션에서 리팩터링(refactoring)을 클릭하십시오. 그런 다음 사용 가능한 옵션 중에서 선택합니다. 그러면 MATLAB은 선택된 코드로 함수를 만들고 원래 코드를 새로 생성된 함수에 대한 호출로 바꿉니다.

코드 추가하기

라이브 함수를 만든 후 함수에 코드를 추가하고 저장합니다. 예를 들어, 다음 코드를 추가하고 mymean.mlx라는 함수로 저장하겠습니다. mymean 함수는 입력 목록의 평균값을 계산한 후 결과를 반환합니다.

function a = mymean(v,n)    
    a = sum(v)/n;
end

도움말 추가하기

함수에 대한 도움말을 만들려면 함수 정의 위에 서식 지정된 도움말 텍스트를 추가하십시오. 예를 들면, 제목과 텍스트를 추가해 기능을 설명합니다. 함수에 도움말 텍스트를 추가하는 방법에 대한 자세한 내용은 라이브 함수에 대한 도움말 추가하기 항목을 참조하십시오.

라이브 함수 실행하기

명령 창에서 호출하거나 라이브 스크립트에서 호출하는 등 여러 가지 방법을 사용하여 라이브 함수를 실행할 수 있습니다.

명령 창에서 라이브 함수를 실행하려면 명령 창에 함수 이름을 입력하십시오. 예를 들어, mymean.mlx를 사용하여 1부터 10까지 연속된 숫자 10개의 평균을 계산할 수 있습니다.

mymean(1:10, 10)
ans =
    5.5000

라이브 스크립트에서 라이브 함수를 호출할 수도 있습니다. 예를 들어, 라이브 스크립트 mystats.mlx를 만들어 보겠습니다. 배열을 선언하고 배열의 길이를 확인한 후, 두 값을 모두 함수 mymean에 전달하는 다음 코드를 추가합니다.

x = 1:10;
n = length(x);
avg = mymean(x,n);
disp(['Average = ', num2str(avg)])

라이브 스크립트를 실행합니다. 라이브 편집기에 출력값이 표시됩니다.

라이브 스크립트에서 호출하는 라이브 함수가 텍스트를 표시하거나 값을 반환하는 경우, 라이브 함수에 대한 호출 옆에 출력값이 나란히 표시됩니다. 예를 들어, 값을 반환하기 전에 계산된 평균을 표시하는 라인을 mymean에 추가해 보겠습니다.

function a = mymean(v,n)
    a = sum(v)/n;
    disp(['a = ', num2str(a)])
end
mystats를 실행하면 라이브 편집기에 mystats의 출력값과 함께 mymean의 출력값이 표시됩니다.

관련 항목