이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
앱 디자이너를 사용하여 간단한 앱을 만들고 실행하기
앱 디자이너가 제공하는 튜토리얼에서는 플롯과 슬라이더가 포함된 간단한 앱을 만드는 절차를 단계별로 안내합니다. 슬라이더는 플로팅된 함수의 진폭을 제어합니다. 튜토리얼을 실행하거나 여기에 나열된 튜토리얼 단계에 따라 다음 앱을 만들 수 있습니다.
튜토리얼 실행하기
앱 디자이너에서 튜토리얼을 실행하려면 앱 디자이너 시작 페이지를 열고 앱 섹션의 예제 표시를 클릭하십시오. 그런 다음 대화형 방식 튜토리얼을 선택합니다.
앱을 만들기 위한 튜토리얼 단계
앱 디자이너에는 앱을 만드는 데 사용할 수 있는 두 개의 보기인 디자인 보기와 코드 보기가 있습니다. UI 구성요소를 만들고 대화형 방식으로 앱을 배치하려면 디자인 보기를 사용하십시오. 앱의 동작을 프로그래밍하려면 코드 보기를 사용하십시오. 앱 디자이너의 오른쪽 위 코너에 있는 토글 버튼을 사용하여 두 가지 보기 간에 전환할 수 있습니다.
단순한 플로팅 앱을 만들려면 앱 디자이너에서 새 앱을 열고 다음 단계를 따르십시오.
1단계: 좌표축 구성요소 만들기
디자인 보기에서 대화형 방식으로 UI 구성요소를 만들고 그 모양을 수정합니다. 구성요소 라이브러리에는 대화형 방식으로 앱에 추가할 수 있는 모든 구성요소, 컨테이너 및 툴이 들어 있습니다. 구성요소 라이브러리에서 앱 캔버스로 구성요소를 끌어와 구성요소를 추가합니다. 그런 다음 구성요소 브라우저에서 속성을 설정하거나, 캔버스에서 바로 크기 및 레이블 텍스트와 같은 구성요소의 특성을 편집하여 구성요소의 모양을 변경할 수 있습니다.
플로팅된 데이터를 표시하기 위해 플로팅 앱에 좌표축 구성요소를 만듭니다. 구성요소 라이브러리에서 좌표축 구성요소를 캔버스로 끌어서 놓습니다.
2단계: 슬라이더 구성요소 만들기
구성요소 라이브러리에서 슬라이더 구성요소를 캔버스로 끌어서 놓습니다. 좌표축 구성요소 아래에 슬라이더 구성요소를 배치합니다.
3단계: 슬라이더 레이블 업데이트
슬라이더 레이블 텍스트를 바꿉니다. 레이블을 더블 클릭하고 단어 Slider
를 Amplitude
로 바꿉니다.
앱 배치를 완료하면 디자인 보기의 캔버스가 다음과 같이 표시됩니다.
앱 배치에 대한 자세한 내용은 앱 디자이너 디자인 보기에 앱 레이아웃 설정하기 항목을 참조하십시오.
4단계: 코드 보기로 이동
앱을 배치했으면 코드를 작성하여 앱의 동작을 프로그래밍합니다. 캔버스 위에서 코드 보기 버튼을 클릭하여 앱 코드를 편집합니다.
디자인 보기에서 앱에 구성요소를 추가하면 앱을 실행할 때 실행되는 코드가 자동으로 생성됩니다. 이 코드는 캔버스에 표시된 것과 일치하도록 앱 모양을 구성합니다. 이 코드는 편집할 수 없으며 회색 배경으로 표시됩니다. 이렇게 생성된 코드의 일부로 앱 디자이너는 앱 동작을 프로그래밍할 때 사용할 객체를 생성합니다.
app
객체 — 이 객체는 UI 구성요소를 비롯해 속성을 사용하여 지정하는 데이터와 같은 앱의 모든 데이터를 저장합니다. 앱의 모든 함수에서는 이 객체를 첫 번째 인수로 사용해야 합니다. 이 패턴을 사용하면 이러한 함수 내에서 구성요소와 속성에 액세스할 수 있습니다.구성요소 객체 — 디자인 보기에서 구성요소를 추가할 때마다 앱 디자이너가
app
.ComponentName
형식의 이름이 지정된 객체로 구성요소를 저장합니다. 구성요소 브라우저를 사용하여 앱에서 구성요소의 이름을 확인하고 수정할 수 있습니다. 앱 코드 내에서 구성요소 속성에 액세스하고 업데이트하려면app
.ComponentName
.Property
패턴을 사용하십시오.
5단계: 슬라이더 콜백 함수 추가
콜백 함수를 사용하여 앱 동작을 프로그래밍합니다. 콜백 함수는 슬라이더 값 조정과 같이 앱 사용자가 특정 상호 작용을 수행할 때 실행되는 함수입니다.
플로팅 앱에서 사용자가 슬라이더 값을 조정할 때마다 실행되는 콜백 함수를 추가합니다. 구성요소 브라우저에서 app.AmplitudeSlider
를 마우스 오른쪽 버튼으로 클릭합니다. 그런 다음, 상황별 메뉴에서 콜백 > ValueChangedFcn 콜백 추가를 선택합니다.
콜백을 구성요소에 추가하면 앱 디자이너가 콜백 함수를 만든 후 이 함수의 본문에 커서를 놓습니다. 앱 디자이너는 app
객체를 콜백 함수의 첫 번째 인수로 자동으로 전달하여 구성요소와 그 속성에 대한 액세스를 활성화합니다. 예를 들어, AmplitudeSliderValueChanged
함수에서는 앱 디자이너가 슬라이더의 값에 액세스하는 코드 한 줄을 자동으로 생성합니다.
콜백 함수를 사용하여 앱 동작을 프로그래밍하는 방법에 대한 자세한 내용은 앱 디자이너에서 콜백 사용하기 항목을 참조하십시오.
6단계: 데이터 플로팅
앱 디자이너에서 그래픽스 함수를 호출할 때 대상 좌표축 또는 부모 객체를 함수에 대한 인수로 지정합니다.
플로팅 앱에서, app.UIAxes
앱에서 axes 객체의 이름을 plot
함수에 대한 첫 번째 인수로 지정하여 앱 사용자가 슬라이더 값을 변경할 때마다 좌표축에 플로팅된 데이터를 업데이트합니다. AmplitudeSliderValueChanged
콜백의 두 번째 라인에 다음 코드를 추가하여 좌표축에 peaks
함수의 스케일링된 출력을 플로팅합니다.
plot(app.UIAxes,value*peaks)
앱에서 그래픽스를 표시하는 방법에 대한 자세한 내용은 앱 디자이너에서 그래픽스 표시하기 항목을 참조하십시오.
7단계: 좌표축 제한 업데이트
앱 코드 내에서 구성요소 속성에 액세스하고 업데이트하려면 app
.ComponentName
.Property
패턴을 사용하십시오.
플로팅 앱에서 app.UIAxes
객체의 YLim
속성을 설정하여 y축의 제한을 변경합니다. AmplitudeSliderValueChanged
콜백의 세 번째 라인에 다음 명령을 추가합니다.
app.UIAxes.YLim = [-1000 1000];
8단계: 앱 실행
실행을 클릭하여 앱을 저장한 후 실행합니다. 슬라이더의 값을 조정하여 앱에 일부 데이터를 플로팅합니다.
변경 사항을 저장한 후 앱 디자이너에서 앱을 다시 실행할 수 있습니다. 또는 MATLAB® 명령 창에 앱 이름을 .mlapp
확장자 없이 입력해도 됩니다. 명령 프롬프트에서 앱을 실행하는 경우 파일이 현재 폴더나 MATLAB 경로에 있어야 합니다.