주요 콘텐츠

MATLAB에서 독립 실행형 애플리케이션 만들기

지원되는 플랫폼:Windows®, Linux®, macOS

이 예제에서는 MATLAB® Compiler™를 사용하여 명령 프롬프트에 마방진을 출력하는 함수를 패키징하는 방법을 보여줍니다. 타깃 시스템은 애플리케이션을 실행하기 위해 라이선스가 부여된 MATLAB이 필요하지는 않습니다.

참고

해당 애플리케이션은 크로스 플랫폼이 아니며, 실행 파일 유형은 생성된 플랫폼에 따라 달라집니다.

MATLAB에서 함수 만들기

MATLAB에서 독립 실행형 애플리케이션으로 배포하려는 MATLAB 코드의 위치를 찾습니다.

이 예제에서는 matlabroot\extern\examples\compiler에 있는 magicsquare.m 파일을 사용하여 컴파일하십시오.

copyfile(fullfile(matlabroot,'extern','examples','compiler','magicsquare.m'));
function m = magicsquare(n)

if ischar(n)
    n=str2double(n);
end
m = magic(n);
disp(m)

MATLAB 명령창에 magicsquare(5);를 입력하십시오.

출력값은 다음과 같습니다.

    17    24     1     8    15
    23     5     7    14    16
     4     6    13    20    22
    10    12    19    21     3
    11    18    25     2     9

compiler.build.standaloneApplication을 사용하여 독립 실행형 애플리케이션 만들기

프로그래밍 방식을 사용하여 독립 실행형 애플리케이션을 빌드할 수 있습니다. 또는 그래픽 인터페이스를 사용하여 독립 실행형 애플리케이션 패키지를 생성하려면 독립 실행형 애플리케이션 컴파일러 앱을 사용하여 독립 실행형 애플리케이션 만들기를 참조하십시오.

  1. compiler.build.standaloneApplication 함수를 사용하여 독립 실행형 애플리케이션을 빌드할 수 있습니다.

    buildResults = compiler.build.standaloneApplication("magicsquare.m");

    compiler.build 명령에서 이름-값 인수를 사용하여 추가 옵션을 지정할 수 있습니다. 자세한 내용은 compiler.build.standaloneApplication 항목을 참조하십시오.

    이미지 등의 추가 파일을 애플리케이션에 포함하는 방법에 대한 자세한 내용은 Include and Access Files in Packaged Applications 항목을 참조하십시오.

    compiler.build.Results 객체 buildResults에는 빌드 유형, 생성된 파일, 포함된 지원 패키지, 빌드 옵션에 대한 정보가 포함됩니다.

    이 빌드 함수는 현재 작업 디렉터리에 있는 magicsquarestandaloneApplication이라는 이름의 폴더 내에 파일을 생성합니다. 생성되는 파일에 대한 자세한 내용은 Files Generated After Packaging MATLAB Functions 항목을 참조하십시오.

    참고

    생성된 파일은 애플리케이션이나 MATLAB Runtime에 대한 인스톨러를 포함하지 않습니다. buildResults 객체를 사용하여 인스톨러를 만들려면 compiler.package.installer 항목을 참조하십시오.

  2. 입력 인수 4를 사용하여 MATLAB에서 magicsquare를 테스트하려면 magicsquarestandaloneApplication 폴더로 이동하여 운영 체제에 따라 다음 명령 중 하나를 실행하십시오.

    운영 체제MATLAB 명령 창에서 테스트
    Windows!magicsquare 4
    macOSsystem(['./run_magicsquare.sh ',matlabroot,' 4']);
    Linux!./magicsquare 4

독립 실행형 애플리케이션 실행하기

  1. 시스템 명령 프롬프트에서 독립형 실행 파일이 포함되어 있는 폴더로 이동합니다.

  2. 운영 체제에 따라 다음 명령 중 하나를 사용하여 입력 인수 5magicsquare를 실행합니다.

    운영 체제명령
    Windowsmagicsquare 5
    Linux

    셸 스크립트 사용:

    ./run_magicsquare.sh <MATLAB_RUNTIME_INSTALL_DIR> 5

    실행 파일 사용:

    ./magicsquare 5

    macOS

    셸 스크립트 사용:

    ./run_magicsquare.sh <MATLAB_RUNTIME_INSTALL_DIR> 5

    실행 파일 사용:

    ./magicsquare.app/Contents/macOS/magicsquare 5

    참고

    Linux 및 macOS에서 셸 스크립트를 사용하지 않고 애플리케이션을 실행하려면 먼저 라이브러리 경로에 MATLAB Runtime을 추가해야 합니다. 자세한 내용은 배포를 위한 MATLAB Runtime 라이브러리 경로 설정하기 항목을 참조하십시오.

  3. 애플리케이션은 콘솔에서 다음과 같은 5×5 마방진을 출력합니다.

        17    24     1     8    15
        23     5     7    14    16
         4     6    13    20    22
        10    12    19    21     3
        11    18    25     2     9

  • Windows 명령 셸을 실행하지 않는 독립 실행형 애플리케이션을 생성하려면 compiler.build.standaloneWindowsApplication을 사용합니다.

  • 추가 컴파일 옵션을 지정하려면 mcc 명령을 사용하여 MATLAB Runtime 또는 인스톨러를 포함하지 않는 독립 실행형 애플리케이션을 만들 수 있습니다.

참고 항목

| | | | |

도움말 항목