MATLAB GUI

MATLAB GUI란?

앱이라고도 부르는 GUI(그래픽 사용자 인터페이스)는 소프트웨어 응용 프로그램에 대한 포인트 앤 클릭 컨트롤을 제공하여, 응용 프로그램을 실행하기 위해 다른 사람이 언어를 배우거나 명령을 입력할 필요가 없습니다. 앱을 공유하여 MATLAB 안에서 사용하거나 독립형 데스크탑 또는 웹 앱으로서 공유할 수도 있습니다.  

다음 세 가지 방식 중에서 선택하여 MATLAB에서 앱을 만들 수 있습니다.

  • 스크립트를 간단한 앱으로 변환: 스크립트를 학생 또는 동료와 공유하고 그들이 대화형 컨트롤을 사용하여 변수를 수정하도록 허락하려면 이 옵션을 선택할 수 있습니다.
  • 대화형 방식으로 앱 생성: 사용자 인터페이스를 구축할 때 드래그 앤 드롭 환경을 사용하여 더욱 정교한 앱을 만들려면 이 옵션을 선택할 수 있습니다. 
  • 프로그래밍 방식으로 앱 생성: 스스로 코드를 작성하여 앱의 사용자 인터페이스를 만들려면 이 옵션을 선택할 수 있습니다.

스크립트를 간단한 앱으로 변환

라이브 편집기를 사용하여 스크립트를 대화형 컨트롤이 있는 간단한 앱으로 변환하여 코드에 있는 변수를 다른 사람이 실험해보도록 할 수 있습니다. 코드를 전혀 작성하지 않고도 슬라이더, 드롭다운, 편집 필드, 버튼 등을 추가할 수 있습니다. 값이 변경되면 스크립트의 어떤 부분이 실행될지 지정할 수 있습니다. 코드를 감춰 간단한 앱과 대시보드를 만들 수 있습니다.

The App Designer interface.

대화형 컨트롤이 있는 라이브 스크립트.

라이브 스크립트를 공유해서 MATLAB 또는 MATLAB Online에서 다른 사람이 사용하도록 할 수 있습니다.

대화형 컨트롤은 라이브 스크립트에 대한 손쉬운 인터페이스를 만들기에 적당합니다. 더욱 정교한 사용자 인터페이스를 설계하거나 앱의 동작을 자세히 제어하려면 앱 디자이너를 이용하여 독립형 앱을 구축할 수 있습니다.

자세히 알아보기


대화형 방식으로 앱 만들기

앱 디자이너는 앱 작성의 두 가지 핵심 작업인 시각적 구성요소의 레이아웃 설정과 앱 동작 프로그래밍 작업을 통합한 대화형 환경입니다. 캔버스의 시각적 디자인과 MATLAB 편집기의 코드 개발 간에 빠르게 이동할 수 있습니다.

The GUIDE to App Designer Migration Tool.

앱 디자이너 인터페이스.

앱을 공유하여 다른 사람이 데스크탑에 있는 MATLAB에서 사용하거나 MATLAB Online을 사용하여 웹 브라우저에서 사용하도록 할 수 있습니다. 앱 디자이너 앱을 설치할 수 있도록 MATLAB 앱 탭에 패키징할 수도 있습니다. MATLAB 비사용자와 공유하려면 MATLAB Compiler를 사용하여 앱을 독립형 데스크탑 및 웹 앱으로 컴파일할 수 있습니다.

앱 디자이너는 하나의 환경에서 대화형 방식으로 레이아웃을 설계하고 동작을 프로그래밍하기에 적합합니다. 원한다면 사용자 인터페이스를 포함하여 앱 전체를 스스로 프로그래밍할 수도 있습니다.

자세히 알아보기


프로그래밍 방식으로 앱 생성

설계와 개발을 더욱 상세하게 제어하기 위해 MATLAB 함수를 사용하여 앱의 레이아웃과 동작을 정의할 수도 있습니다. 이런 접근법에서는 사용자 인터페이스의 컨테이너 역할을 할 Figure를 만들고 프로그래밍 방식으로 구성요소를 추가할 수 있습니다.

A custom app with a GUI in MATLAB

MATLAB의 GUI가 포함된 사용자 지정 앱.

Y앱을 공유하여 다른 사람이 데스크탑에 있는 MATLAB에서 사용하거나 MATLAB Online을 사용하여 웹 브라우저에서 사용하도록 할 수 있습니다. 앱을 설치할 수 있도록 MATLAB 앱 탭에 패키징할 수도 있습니다. MATLAB 비사용자와 공유하려면 MATLAB Compiler를 사용하여 앱을 독립형 데스크탑 앱으로 컴파일할 수 있습니다.


MATLAB GUI FAQ

MATLAB GUI(앱이라고도 함)는 사용자가 언어나 명령어를 배우거나 입력할 필요 없이 애플리케이션을 포인트 앤 클릭 방식으로 제어할 수 있도록 하는 그래픽 사용자 인터페이스입니다.

Live Editor를 사용해 스크립트를 간단한 앱으로 변환하거나, App Designer를 사용해 대화형으로 앱을 생성하거나, 직접 코드를 작성하여 프로그래밍 방식으로 앱을 생성할 수 있습니다.

App Designer는 레이아웃 디자인과 프로그래밍을 통합한 대화형 환경으로, 캔버스에서의 시각적 디자인과 MATLAB 편집기에서의 코드 개발을 빠르게 전환하며 작업할 수 있게 합니다.

Live Editor를 사용해 슬라이더, 드롭다운, 편집 필드, 버튼 등의 대화형 컨트롤을 코드 작성 없이 추가한 다음, 값이 변경될 때 스크립트의 어떤 부분이 실행될지 지정합니다.

예. MATLAB 함수를 사용해 컨테이너로 figure를 생성하고 그 안에 컴포넌트를 추가하여 앱의 레이아웃과 동작을 프로그래밍 방식으로 정의할 수 있습니다.

MATLAB 사용자와 공유하려면 MATLAB Drive를 사용하거나 .mlappinstall 파일로 패키지하여 MATLAB의 Apps 탭에 직접 설치되도록 할 수 있습니다. 또한 MATLAB Online에 앱을 공유하면 협업자가 설치 없이 브라우저에서 바로 접근해 실행할 수 있습니다. MATLAB 사용자가 아닌 사람과 공유하려면 MATLAB Compiler를 사용해 앱을 독립 실행형 데스크톱 또는 웹 애플리케이션으로 컴파일하여 로열티 없이 배포할 수 있습니다.

Live Editor 컨트롤은 코드 작성 없이 스크립트에 슬라이더, 드롭다운, 버튼을 직접 추가할 수 있어, 협업자가 변수를 빠르게 조정해야 하는 간단한 인터페이스에 적합합니다. 출력물은 독립 실행형 앱이 아닌 라이브 스크립트로 유지됩니다. App Designer는 더 풍부한 구성요소, 사용자 지정 레이아웃, 프로그래밍된 동작을 갖춘 독립 실행형 앱을 구축하기 위한 완전한 환경으로, MATLAB Online, Apps 탭 또는 MATLAB Compiler를 통해 배포할 완성도 높은 앱을 만들 때 더 적합합니다. 속도와 단순성이 필요하면 Live Editor를, 완전한 공유 가능한 앱이 필요하면 App Designer를 사용하세요.

설계와 개발에 대한 세부 제어가 필요하고 사용자 인터페이스를 포함해 앱 전체를 MATLAB 함수로 직접 정의하려는 경우 프로그래밍 방식 접근을 선택하십시오.


참조: MATLAB Compiler