Main Content

run

MATLAB 스크립트 실행

설명

예제

run(scriptname)scriptname으로 지정된 MATLAB® 스크립트를 실행합니다.

예제

모두 축소

현재 경로에 없는 임시 폴더를 생성합니다.

tmp = tempname;
mkdir(tmp)

이 폴더의 파일에 MATLAB 코드를 씁니다.

newFile = fullfile(tmp,'ANewFile.m');
fid = fopen(newFile,'w');
fprintf(fid,'Z = magic(5);\n');
fprintf(fid,'b = bar3(Z);\n'); 
fclose(fid);

스크립트를 실행합니다.

run(newFile)

Figure contains an axes object. The axes object contains 5 objects of type surface.

입력 인수

모두 축소

MATLAB 스크립트의 이름으로, string형 스칼라이거나 문자형 벡터로 지정됩니다. scriptname은 MATLAB 스크립트 파일, Simulink® 모델 또는 MEX 파일 등 MATLAB이 실행할 수 있는 어떤 파일 유형이든 될 수 있습니다. scriptname은 현재 작업 공간의 어떤 변수든 액세스할 수 있습니다.

scriptname이 현재 폴더 또는 MATLAB 경로의 폴더에 있는 경우, 파일 이름만 지정하십시오.

scriptname이 현재 폴더나 MATLAB 경로의 폴더에 없는 경우, 파일의 전체 경로 또는 상대 경로를 지정합니다. 아니면 cd를 사용해서 현재 폴더를 파일이 포함된 폴더로 변경하거나 addpath를 사용하여 포함된 폴더를 MATLAB 경로에 추가합니다. 그런 다음에는 파일 이름만 지정할 수 있습니다.

참고

scriptname이 같은 폴더에 있는 .m 파일과 P 파일에 모두 대응하는 경우 run은 P 파일을 실행합니다. 이는 scriptname.m 확장자를 지정하더라도 마찬가지입니다.

예: run("myScript")

예: run("anotherScript.mlx")

예: run("C:\myFolder\myScript.m")

예: run("myFolder\anotherScript.mlx")

  • 라이브 스크립트를 실행할 때 출력값을 업데이트하려면 run 함수 대신 라이브 편집기 탭의 실행 버튼을 사용하십시오. run 함수는 새 출력값으로 라이브 스크립트를 업데이트하지 않습니다.

  • 외부 편집기를 사용하여 스크립트를 편집하는 경우 동일한 MATLAB 세션에서 run 함수에 대한 호출 사이에 clear scriptname을 호출하여 변경된 스크립트가 실행되도록 합니다. 스크립트가 MATLAB 경로에 없는 경우 run을 실행하면 스크립트가 캐시됩니다. clear scriptname을 호출하면 스크립트의 캐시된 버전이 지워지며 run 함수가 스크립트의 변경된 버전을 사용하도록 강제합니다. MATLAB 편집기로 스크립트를 편집하면 run 함수가 항상 변경된 버전을 실행하기 때문에 clear scriptname을 호출할 필요가 없습니다.

  • run은 스크립트가 포함된 폴더로 이동하여 스크립트를 실행하고 다시 원래 폴더로 돌아옵니다. 스크립트 자체에서 폴더 이동이 이루어지면 scriptname이 이 스크립트가 있는 폴더로 이동하지 않는 한, run은 원래 폴더로 되돌아가지 않습니다.

버전 내역

R2006a 이전에 개발됨