이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
Windows 명령 프롬프트에서 모델 구축하기
이 예제는 Windows®의 명령 프롬프트에서 명령을 입력하여 배치 파일을 사용해 모델을 구축하는 방법을 보여줍니다.
MATLAB 명령줄(시작 시) 인수에 대하여
Windows의 명령 프롬프트에서 MATLAB®을 실행할 때, 명령줄 인수를 사용하여 MATLAB의 시작을 제어할 수 있습니다.
이러한 명령줄 인수에 대한 설명을 보려면 Windows 명령 프롬프트에서 matlab -help를 입력하십시오.
Windows 명령 프롬프트에서 MATLAB를 실행하려면:
Windows 시작 메뉴에서 명령 프롬프트 창을 엽니다.
Windows 명령 프롬프트에서
matlab를 입력하세요.
팁: MATLAB 루트 폴더의 경로를 표시하려면, MATLAB 명령 프롬프트에서 matlabroot를 입력하십시오.
배치 파일을 사용하여 MATLAB 실행하기
배치 파일을 통해 MATLAB를 실행하면 다음과 같은 작업을 수행할 수 있습니다:
명령줄 인수를 사용하여 MATLAB의 시작을 제어하기
일련의 운영 체제 명령어(예: 소스 제어 체크아웃/커밋 등)를 실행합니다.
일련의 MATLAB 스크립트를 실행합니다
배치 방식은 모델 구축을 자동화할 수도 있게 해줍니다. 하나 이상의 Simulink® 모델에서 코드를 생성한 다음, makefile을 사용하여 사용자 지정 코드와 생성된 코드를 컴파일할 수 있습니다.
mat.bat 배치 파일:
MATLABROOT환경 변수를 설정합니다.PATH환경 변수를MATLABROOT를 포함하도록 설정합니다.MATLAB를 입력 스크립트 인수
%1와 로그 파일 인수와 함께 시작합니다.
SET MATLABROOT="C:\Program Files\MATLAB\R2019a" PATH=%MATLABROOT%;%PATH% START matlab.exe -batch %1 -logfile c:\temp\logfile PAUSE
참고: 배치 파일 내의 MATLABROOT 값을 사용자 지정하여 사용자의 시스템에 맞게 조정하십시오. 이 배치 파일은 시스템에 c:\temp 폴더가 존재한다고 가정합니다.
MATLAB 스크립트를 생성합니다(예: myFilesToBuild.m).
counter_builderA counter_builderB exit
my_counter_builderA.m에는 다음과 같은 문장이 포함되어 있습니다:
open_system('CounterModel');
save_system('CounterModel','my_CounterModelA');
slbuild('my_CounterModelA');
close_system('my_CounterModelA');
my_counter_builderB.m에는 다음과 같은 문장이 포함되어 있습니다:
open_system('CounterModel');
save_system('CounterModel','my_CounterModelB')
slbuild('my_CounterModelB');
close_system('my_CounterModelB');
배치 파일을 실행하세요
Windows 시작 메뉴에서 명령 프롬프트 창을 열고, 배치 파일이 있는 폴더로 이동한 다음 다음 명령을 입력합니다.
mat myFilesToBuild
MATLAB 스크립트를 입력으로 지정하여 배치 파일을 실행하면, 이 배치 파일은 MATLAB를 실행하고 각 예제 Simulink 모델을 불러오고, 빌드한 다음 닫습니다.
MATLAB 연산의 로그를 확인하십시오
배치 파일이 실행된 후, c:\temp\logfile 파일을 확인하십시오.
각 스크립트의 sl build 줄에서 세미콜론(;)을 생략하면 로그 파일에 더 많은 빌드 정보가 기록됩니다.
배치 파일 최적화하기
MATLAB 명령줄 인수를 사용하여 배치 파일을 최적화하십시오. 예를 들면 다음과 같습니다.
-nosplash인수를 사용하여 시작 시 MATLAB 스플래시 화면을 표시하지 않도록 합니다.-batch인수로 선택된 입력 스크립트나 함수에 명령줄 입력을 제공합니다.
myfile.m라는 함수를 호출할 수 있으며, 이 함수는 두 개의 인수를 받습니다:
matlab -batch myfile(arg1,arg2)
myfile.m에 숫자형 값을 전달하려면, arg1와 arg2를 숫자형 값으로 대체하십시오.
myfile.m에 문자열 또는 문자 값을 전달하려면, arg1와 arg2를 작은따옴표로 묶은 문자열 또는 문자 값으로 대체하십시오. 예를 들어, 문자열 값 hello와 world를 myfile.m에 전달하려면 명령 프롬프트 창에서 다음을 입력합니다.
matlab -batch myfile('hello','world')
저작권 © 2007-2019 The MathWorks, Inc.