Main Content

라이브 스크립트에 대화형 방식 작업 추가하기

라이브 편집기 작업이란?

라이브 편집기 작업은 간단한 포인트-앤-클릭 인터페이스로, 사용자가 라이브 스크립트에 추가하여 일련의 특정 동작을 수행할 수 있습니다. 라이브 스크립트에 작업을 추가하여 파라미터를 탐색하고 자동으로 코드를 생성할 수 있습니다. 미리 설계된 작업을 사용하여 개발 시간, 오류, 플로팅에 드는 시간을 줄이십시오.

작업은 일련의 MATLAB® 명령을 나타냅니다. 출력값은 인라인으로 또는 오른쪽에 표시할 수 있습니다. 작업이 실행하는 MATLAB 명령을 보려면 생성된 코드를 표시하십시오.

Two views of the Smooth Data task. The first view shows the task with output inline and the generated code hidden. The second view shows the task with output on the right and the generated code visible.

작업 삽입하기

라이브 스크립트에 작업을 추가하려면 라이브 편집기 탭으로 이동하여 작업 을 클릭한 후 사용 가능한 작업 중에서 선택하십시오. 라이브 스크립트 코드 블록에 작업 이름을 입력할 수도 있습니다. 작업 이름을 입력할 때 이와 일치할 가능성이 있는 항목이 라이브 편집기에 표시되므로 원하는 작업을 선택하여 삽입할 수 있습니다. 예를 들어, 이상값이 포함된 데이터로 구성된 벡터를 생성하는 라이브 스크립트를 만들어 보겠습니다.

A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57];

라이브 스크립트에 플롯 만들기 작업을 추가하여 데이터로 구성된 벡터를 플로팅합니다.

Create Plot task with the plot visualization selected, the X parameter set to default, the Y parameter set to A, and the resulting plot displayed underneath

이상값 데이터 정리 작업을 라이브 스크립트에 추가하여 잡음이 있는 데이터를 평활화하고 편중된 결과를 피합니다. 작업을 추가하려면 먼저 라이브 스크립트에 단어 clean을 입력하고 제안된 명령 완성 항목에서 Clean Outlier Data를 선택하십시오. 작업에서 입력 데이터A로 설정합니다. 작업은 데이터에서 두 개의 이상값을 식별하여 채운 후, 저장된 결과를 사용하여 MATLAB 작업 공간에서 변수 cleanedData를 생성합니다. 작업에 대한 출력 플롯에서 결과를 확인할 수도 있습니다. 결과에 만족할 때까지 추가 파라미터를 계속 수정합니다.

Clean Outlier Data task with the input data set to A, the cleaning method set to filling outliers by linear interpolation, the detection method set to median, and the resulting plot displayed underneath, showing two outliers

디폴트 파라미터 복원하기

모든 파라미터 값을 디폴트 값으로 복원하려면 작업의 오른쪽 위 코너에 있는 옵션 버튼()을 클릭하고 디폴트 값 복원을 선택하십시오.

가독성 향상을 위해 작업 축소하기

파라미터 수정을 마치면 가독성 향상을 위해 작업을 축소할 수 있습니다. 작업을 축소하려면 작업의 왼쪽 위에 있는 화살표를 클릭하십시오.

Clean Outlier Data task with an arrow button at the top-left

작업이 출력값과 함께 사용자가 읽을 수 있는 한 줄의 의사코드로 표시됩니다.

Collapsed Live Editor task with the pseudocode: Filled outliers in A using the linear interpolation method

작업 삭제하기

작업을 삭제하려면 작업의 오른쪽 위 코너에 있는 옵션 버튼()을 클릭하고 작업 제거를 선택하십시오. 또는 작업을 선택한 다음, Delete 키 또는 Backspace 키를 누릅니다.

작업 및 주변의 코드 실행하기

기본적으로 작업에서 파라미터 값을 수정할 경우 해당 작업과 현재 섹션(섹션 내 다른 작업도 포함)이 자동으로 실행됩니다. 따라서 섹션의 결과값과 주변의 코드가 최신 상태로 유지됩니다. 예를 들어, 라이브 스크립트 cleanmydata.mlx에서 이상값 데이터 정리 작업의 파라미터 값을 수정할 때마다 잡음이 있는 데이터로 구성된 벡터를 생성하는 코드가 포함된 전체 섹션이 다시 실행됩니다.

작업 창 오른쪽 위 코너의 자동 실행 체크박스가 선택되어 있는 경우, 사용자가 작업 파라미터를 수정하면 작업이 자동으로 실행된다는 의미입니다.

Clean Outlier Data task with a green circular icon in the top-right corner

사용자가 작업 파라미터를 수정할 때 작업이 자동 실행되지 않도록 하려면 자동 실행 체크박스를 선택 해제하십시오. 그런 다음 작업과 현재 섹션을 실행하려면 자동 실행 체크박스의 왼쪽에 있는 현재 섹션 실행 버튼 을 클릭하십시오. 일부 작업은 기본적으로 자동 실행되지 않습니다. 이 디폴트 설정은 해당 작업의 성능을 최적화하기 위한 것입니다.

Clean Outlier Data task with a gray circular icon in the top-right corner

작업의 파라미터 값이 변경될 때 어떠한 코드를 실행할지를 변경할 수도 있습니다. 실행할 코드를 변경하려면 작업의 오른쪽 위 코너에 있는 옵션 버튼()을 클릭하고 실행 구성을 선택한 다음 사용 가능한 옵션에서 선택하십시오.

  • 현재 섹션(디폴트 값) — 작업이 포함된 섹션을 실행합니다. 작업만 실행하려면 작업 앞과 뒤에 섹션 나누기를 추가하십시오. 섹션과 섹션 나누기 추가 방법에 대한 자세한 내용은 코드에서 섹션 만들고 실행하기 항목을 참조하십시오.

  • 현재 섹션 및 위에서 수정되었거나 아직 실행되지 않은 섹션 — 현재 섹션과 작업 위에 있는 모든 수정된 코드 또는 미실행 코드를 실행합니다. 라이브 스크립트가 아직 실행되지 않은 경우 작업의 파라미터 값을 변경하면 현재 섹션과 그 앞에 있는 모든 섹션이 실행됩니다.

  • 현재 섹션부터 끝까지 — 작업이 포함된 섹션과 그 이후의 모든 섹션을 실행합니다.

  • 모든 섹션 — 라이브 스크립트에 있는 모든 섹션을 실행합니다.

출력 인수 이름 수정하기

출력 인수 이름을 수정하려면 인수 이름이 포함된 텍스트 상자를 클릭하고 새 이름을 입력하십시오.

Clean Outlier Data task with the text box for the output argument name circled

결과로 얻게 되는 출력 인수를 후속 코드에서 추가 라이브 편집기 작업에 대한 입력값 등으로 사용할 수 있습니다.

생성된 코드 확인 및 편집하기

작업이 실행하는 MATLAB 명령을 확인하려면 작업의 오른쪽 위 코너에 있는 옵션 버튼()을 클릭하고 컨트롤과 코드 또는 코드만을 선택하십시오. 작업의 왼쪽 아래 코너에 있는 화살표를 사용하여 생성된 코드를 표시하거나 숨길 수도 있습니다. 생성된 코드는 읽기 전용입니다.

생성된 코드를 편집하려면 옵션 버튼()을 클릭하고 코드로 변환을 선택하십시오. 작업이 제거되고 생성된 코드로 바뀌면, 이제 코드 편집이 가능합니다.

Two views of the Smooth Data task. The first view shows the task with all of its parameters and the generated code visible. The second view shows the task after it has been converted to code. The task parameters are hidden and just the generated code is visible.

사용자 지정 라이브 편집기 작업

자신만의 고유한 라이브 편집기 작업을 생성하여 워크플로에 맞는 일련의 작업을 수행할 수 있습니다. 그런 다음 라이브 편집기 작업을 사용자 고유의 라이브 스크립트에 추가하거나 다른 사용자와 공유할 수 있습니다. 자세한 내용은 Live Editor Task Development Overview 항목을 참조하십시오.

관련 항목