MATLAB M-파일: 강력한 프로그래밍을 위한 스크립트와 함수 마스터하기
지금까지 MATLAB 환경을 계산기로 사용했습니다. 그러나 MATLAB은 강력한 프로그래밍 언어이자 대화형 계산 환경이기도 합니다.
이전 장에서 MATLAB 명령 프롬프트에서 명령을 입력하는 방법을 배웠습니다. MATLAB은 명령 시리즈를 파일에 작성하고 함수를 작성하고 호출하는 것처럼 파일 전체를 하나의 단위로 실행할 수 있게 합니다.
M-파일
MATLAB은 두 종류의 프로그램 파일을 작성할 수 있습니다.
스크립트 − 스크립트 파일은 .m 확장자를 가진 프로그램 파일입니다. 이 파일에는 함께 실행하려는 명령 시리즈를 작성합니다. 스크립트는 입력을 받지 않고 출력을 반환하지 않습니다. 작업 공간의 데이터에서 작동합니다.
함수 − 함수 파일도 .m 확장자를 가진 프로그램 파일입니다. 함수는 입력을 받고 출력을 반환할 수 있습니다. 내부 변수는 함수에 지역적입니다.
MATLAB 편집기나 다른 텍스트 편집기를 사용하여 .m 파일을 만들 수 있습니다. 이 섹션에서는 스크립트 파일에 대해 논의합니다. 스크립트 파일에는 MATLAB 명령과 함수 호출의 여러 순차적 줄이 포함됩니다. 명령줄에서 파일 이름을 입력하여 스크립트를 실행할 수 있습니다.
스크립트 파일 생성 및 실행
스크립트 파일을 만들려면 텍스트 편집기를 사용해야 합니다. MATLAB 편집기를 두 가지 방법으로 열 수 있습니다.
명령 프롬프트를 사용하는 경우 명령 프롬프트에 edit을 입력하세요. 그러면 편집기가 열립니다. edit과 파일 이름(.m 확장자 포함)을 직접 입력할 수도 있습니다.
edit
또는 edit <filename>
위 명령은 기본 MATLAB 디렉터리에 파일을 생성합니다. 모든 프로그램 파일을 특정 폴더에 저장하려면 전체 경로를 제공해야 합니다.
progs라는 폴더를 만들어 보겠습니다. 명령 프롬프트(>>)에서 다음 명령을 입력하세요.
mkdir progs % 기본 디렉터리 아래에 progs 디렉터리 생성
chdir progs % 현재 디렉터리를 progs로 변경
edit prog1.m % prog1.m이라는 m 파일 생성
파일을 처음 만드는 경우 MATLAB이 확인을 요청합니다. Yes를 클릭하세요.
또는 IDE를 사용하는 경우 NEW → Script를 선택하세요. 이렇게 하면 편집기가 열리고 Untitled라는 파일이 생성됩니다. 코드를 입력한 후 파일 이름을 지정하고 저장할 수 있습니다.
편집기에 다음 코드를 입력하세요.
Live Demo
NoOfStudents = 6000;
TeachingStaff = 150;
NonTeachingStaff = 20;
Total = NoOfStudents + TeachingStaff ...
+ NonTeachingStaff;
disp(Total);
파일을 생성하고 저장한 후 두 가지 방법으로 실행할 수 있습니다.
명령 창 프롬프트에 결과가 표시됩니다.
6170
예제
스크립트 파일을 만들고 다음 코드를 입력하세요.
Live Demo
a = 5; b = 7; c = a + b
d = c + sin(b)
e = 5 * d
f = exp(-d)
위 코드를 컴파일하고 실행하면 다음 결과가 나옵니다.
c = 12
d = 12.657
e = 63.285
f = 3.1852e-06