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 Compiler, MATLAB apps