주요 콘텐츠

MATLAB Copilot을 사용하여 코드 생성 및 수정하기

R2026b
R2025a 이후

MATLAB® Copilot은 MATLAB 데스크탑 환경과 MATLAB Online™에 특화된 생성형 AI 기반 기능을 제공합니다. 사용자는 질문을 하거나 코드를 생성할 수 있으며 후속 프롬프트와 문서 링크를 활용할 수 있습니다. Copilot Chat 패널에서는 MATLAB Copilot과 대화하면서 MATLAB을 사용해 문제를 해결하는 데 도움을 받을 수 있습니다. Copilot Chat의 답변은 관련 MathWorks® 문서와 코드 예제를 기반으로 합니다.

다음과 같이 여러 가지 방법으로 MATLAB Copilot에 코드 생성 및 수정을 요청할 수 있습니다.

  • Copilot Chat — Copilot Chat 패널에서 문제 또는 질문에 대한 다양한 해결책을 살펴볼 수 있습니다. 이 패널을 표시하려면 MATLAB 툴스트립의 홈 탭에서 Copilot Chat 버튼을 클릭하십시오. MATLAB Copilot은 관련 설명, 생성된 코드, 참조 자료, 후속 프롬프트 등을 포함하는 답변을 제공합니다. 채팅에서 생성된 코드를 편집기 또는 라이브 편집기의 코드에 삽입하거나 명령 창에서 코드를 실행할 수 있습니다.

  • Copilot에게 물어보기 — 편집기, 라이브 편집기 또는 명령 창에서 작업할 때 Copilot에게 물어보기 상자를 사용하여 새로운 코드를 생성하거나 선택한 코드를 수정할 수 있습니다. MATLAB Copilot은 서식 지정된 코드와 주석 형태의 답변을 코드 영역에 직접 제공하며, 사용자는 이를 적용하거나 폐기할 수 있습니다. 대신 MATLAB Copilot과 대화하려면 Copilot Chat 패널을 사용하십시오.

  • 자동 완성 — 편집기 또는 라이브 편집기에서 작업할 때 자동 완성을 사용하여 사용자의 코드와 주석을 기반으로 코드 예측을 생성할 수 있습니다.

일반적으로 탐색 목적으로 Copilot Chat을 사용할 수 있습니다. Copilot Chat의 답변은 대화 형식의 텍스트와 생성된 코드를 모두 포함할 수 있습니다. Copilot에게 물어보기 상자와 자동 완성을 사용해 코드와 주석을 생성할 수 있으며, 사용자는 결과를 적용하거나 폐기할 수 있습니다.

MATLAB Copilot과의 채팅을 통해 코드 생성하기

MATLAB을 시작하면 Copilot Chat 패널이 오른쪽에 표시됩니다.

MATLAB desktop, showing the Copilot Chat panel on the right

Copilot에게 물어보기 상자에서 프롬프트(자연어로 작성할 수 있는 평서문 또는 질문)를 입력할 수 있습니다.

예를 들어 다음과 같이 프롬프트를 입력합니다.

Create an array of 10 random numbers

MATLAB Copilot은 생성된 코드, 문서에 대한 참조 자료, 후속 프롬프트 등을 포함하는 답변을 반환합니다. 영어가 아닌 다른 언어로 프롬프트를 입력하면, MATLAB Copilot은 해당 언어로 답변을 제공합니다.

Copilot Chat panel, showing the MATLAB Copilot response to the prompt "Create an array of 10 random numbers". The response includes an explanation of several ways to create the array along with generated code, links to MATLAB documentation, and clickable follow-up prompts.

채팅에서 코드 삽입 또는 실행하기

MATLAB Copilot에서 코드를 생성하면 해당 코드를 코드 파일에 삽입하거나 명령 창에서 실행할 수 있습니다. 또한 생성된 코드를 클립보드에 복사하여 원하는 곳에 직접 붙여 넣을 수도 있습니다.

MATLAB Copilot은 코드 상자에 생성된 코드를 반환합니다. 모든 코드 상자에는 다음 세 개의 버튼이 있습니다.

  • — 클립보드에 코드를 복사합니다.

  • — 편집기 또는 라이브 편집기에서 코드를 삽입합니다. MATLAB Copilot은 생성된 코드를 열려 있는 파일의 커서 위치에 삽입합니다. 열려 있는 파일이 없으면 편집기에서 untitled 파일이 열리고 코드가 삽입됩니다.

  • — 명령 창에서 코드를 실행합니다.

Copilot Chat response, showing a code box that has the Copy, Insert Code in Editor, and Run Code buttons at the upper right

편집기 또는 명령 창에서 코드 생성 또는 수정

코드를 생성하기 위해 Copilot Chat 패널을 사용할 필요는 없습니다. 편집기, 라이브 편집기 또는 명령 창에서 작업하는 동안 새로운 코드를 생성하거나 선택한 코드를 수정할 수 있습니다. MATLAB을 처음 시작하거나 새 코드 파일을 열면 다음의 바로 가기 키 힌트를 볼 수 있습니다.

Copilot으로 코드를 생성하려면 Ctrl + Shift + P를 누릅니다

이 동작은 언제든지 수행할 수 있습니다. Ctrl+Shift+P를 누르면 편집기, 라이브 편집기 또는 명령 창에서 현재 커서 위치에 Copilot에게 물어보기 상자가 열립니다. 또는, 편집기나 라이브 편집기에서, MATLAB 툴스트립의 편집기 또는 라이브 편집기 탭에서 Copilot > Copilot에게 물어보기를 선택할 수 있습니다.

Box that says "Ask Copilot"

예를 들어, 편집기 또는 라이브 편집기에서 이름이 mysine.m인 코드 파일을 생성합니다. 이 파일에 1부터 10까지의 값으로 구성된 벡터 x와 사인 값으로 구성된 벡터 y를 만드는 코드를 삽입합니다.

x = 1:10;
y = sin(x);

그런 다음 Ctrl+Shift+P를 누르고 나타나는 상자에 plot a sine wave를 입력하여 MATLAB Copilot에 사인파 플로팅을 요청합니다. MATLAB Copilot은 상자 아래에 요청된 코드를 생성합니다. 생성된 코드가 강조 표시되며 사용자는 다음 중에서 선택할 수 있습니다.

  • 생성된 모든 코드를 적용합니다.

  • 생성된 모든 코드를 폐기합니다.

  • 입력한 프롬프트를 수정하여 생성된 코드를 개선합니다.

  • 및 버튼을 사용하여 피드백을 제공합니다.

Code file in the Editor, showing code that calls the sin function and a MATLAB Copilot box below it. The prompt "plot a sine wave" is visible in the box and the generated code to plot a sine wave is highlighted below the box. The box has Accept All, Discard All, thumbs up, and thumbs down buttons.

MATLAB Copilot을 사용하여 생성된 코드 수정하기

MATLAB Copilot이 생성한 코드가 사용자의 기대에 정확히 부합하지 않을 수 있습니다. 그런 경우 MATLAB Copilot에 방금 생성한 코드를 수정해 줄 것을 요청할 수 있습니다. 생성된 코드를 선택한 다음, 더 자세한 내용을 담은 다른 프롬프트를 MATLAB Copilot에 입력할 수 있습니다.

예를 들어 앞의 예시에서 생성된 플로팅 코드에 정사각형 마커와 범례를 추가하여 수정해 줄 것을 MATLAB Copilot에 요청해 보겠습니다. 생성된 코드를 이미 적용했다면, 해당 코드를 선택하고 Ctrl+Shift+P를 누릅니다. Copilot에게 물어보기 상자가 열리면 추가적인 정보를 포함하는 새 프롬프트(예: Plot a sine wave with squares and a legend, and update the title)를 작성한 다음 Enter 키를 누릅니다. MATLAB Copilot은 추가되거나 제거된 코드의 라인 수 및 수정된 코드와 이전에 적용한 코드 간의 차이점을 표시합니다. 수정된 코드를 적용하거나 폐기하고, 버튼과 버튼을 사용하여 업데이트된 코드 라인 사이를 이동할 수 있습니다. 버튼을 사용하여 차이점 뷰와 생성 코드 뷰 간에 전환하고, 버튼을 사용하여 별도의 비교 툴 창에 차이점을 표시할 수 있습니다. 또는 을 클릭하여 생성된 코드에 대한 피드백을 보낼 수도 있습니다.

Code file in the Editor, showing code that calls the sin function and an Ask Copilot box below it. The prompt "Plot a sine wave with squares and a legend, and update the title" is visible in the box and the line differences between the modified code and existing code appear below the box. Buttons to interact with the modified code appear below the line differences.

자동 완성을 사용하여 코드 생성하기

편집기 및 라이브 편집기에서 Copilot 자동 완성을 사용하여 코드 예측을 생성할 수도 있습니다. MATLAB 탭 완성 기능은 함수 이름이나 인수를 완성할 수 있는 반면, Copilot 자동 완성 기능은 사용자가 작성한 코드와 주석을 기반으로 코드를 생성할 수 있습니다. Copilot 자동 완성을 사용하려면 다음을 수행하십시오.

  1. 편집기 또는 라이브 편집기에서 주석, 함수 이름 또는 코드 라인을 입력합니다.

  2. Copilot 자동 완성을 사용하여 코드 예측을 생성하려면 Enter 키를 누릅니다. 커서가 있는 위치에 코드가 희미한 텍스트로 제안됩니다.

    • 제안을 적용하려면 Tab 키를 누르십시오.

    • 여러 단어로 구성된 제안 중 다음 단어를 선택하려면 오른쪽 화살표를 누르십시오.

    • 제안을 폐기하려면 Esc 키를 누르십시오.

  3. 자동 완성 옵션의 상황별 메뉴를 보려면 버튼을 클릭합니다.

예를 들어 sin 함수와 plot 함수를 차례로 호출하는 스크립트를 작성합니다. 그런 다음 Enter 키를 누릅니다. MATLAB Copilot 자동 완성이 가능한 다음 단계에 대한 코드를 생성합니다. 생성된 코드에는 제안을 설명하는 주석이 포함되어 있습니다.

Code file in the Editor, showing an autocompletion suggestion. After calls to the sin and plot functions, MATLAB Copilot suggests code to add labels and a title to the plot. There is a sparkle button to the left of the suggested code.

이제 sin 함수를 호출하는 스크립트를 작성하겠습니다. plot을 호출하는 대신 "Make a scatter plot"이라는 주석을 추가합니다. 그런 다음 Enter 키를 누릅니다. Copilot 자동 완성은 이 주석을 프롬프트로 취급하고 그에 따라 코드를 생성합니다.

Code file in the Editor, showing an autocompletion suggestion. After a comment that says, "Make a scatter plot," Copilot suggests code that calls the scatter function and adds labels and a title to the plot. There is a sparkle button to the left of the suggested code.

자동 완성 기능이 너무 방해된다고 느낀다면 이를 일시 중지하고 나중에 재개할 수 있습니다. 자동 완성 기능을 일시 중지하면 MATLAB Copilot은 코드를 생성하지 않지만, 사용자는 여전히 자동 완성 상황별 메뉴를 사용할 수 있습니다. 일시 중지했던 자동 완성을 재개하면 MATLAB Copilot은 다시 코드를 생성할 수 있습니다.

자동 완성을 일시 중지하려면 제안 왼쪽에 있는 버튼을 클릭하여 자동 완성 상황별 메뉴를 열고 자동 완성 일시 중지를 선택합니다. 메뉴에는 제안을 적용 또는 폐기하거나, 자동 완성을 일시 중지하거나 Copilot 설정으로 이동하는 옵션이 있습니다.

Copilot autocompletion context menu options are "Accept All," "Accept Word," "Dismiss Autocompletions," "Pause Autocompletions," and "Copilot Settings."

일시 중지했던 자동 완성을 재개하려면 버튼을 클릭하고 자동 완성 재개를 선택하십시오. 자동 완성이 일시 중지되면 별의 속이 채워지지 않은 상태로 표시되며 상황별 메뉴가 자동 완성 재개 옵션을 제공하도록 변경됩니다.

설정 창에서 MATLAB Copilot 설정을 변경하여 자동 완성을 일시 중지하거나 완전히 비활성화할 수도 있습니다. 자세한 내용은 MATLAB Copilot 설정 변경하기 항목을 참조하십시오.

주석 생성하기

MATLAB Copilot에 코드에 대한 주석 생성을 요청할 수 있습니다. 현재 파일에 대한 주석을 생성하려면 다음을 수행하십시오.

  1. 주석을 생성할 코드를 선택합니다.

    MATLAB 코드 파일(.m)에서, 전체 파일에 대한 주석을 생성하려면 코드를 선택하지 않고 파일의 아무 곳에나 커서를 놓으십시오. (R2026b 이후)

  2. 마우스 오른쪽 버튼을 클릭하고 Copilot으로 생성 > 주석 생성을 선택합니다.

    Code file in the Editor, showing a selection of code for plotting a sine wave and the Generate with Copilot > Generate Comments option selected in the context menu

또는 MATLAB 툴스트립의 편집기 또는 라이브 편집기 탭에서 Copilot > 주석 생성을 선택합니다.

코드를 선택한 경우, 선택한 코드의 왼쪽에 표시되는 아이콘을 클릭한 다음 선택 영역에 대한 주석 생성을 선택할 수도 있습니다. (R2026b 이후)

생성된 주석을 적용하거나 폐기하고, 버튼과 버튼을 사용하여 주석 사이를 이동할 수 있습니다. 버튼을 사용하여 차이점 뷰와 생성된 주석 뷰 간에 전환하고, 버튼을 사용하여 별도의 비교 툴 창에 차이점을 표시할 수 있습니다. 또는 을 클릭하여 생성된 주석에 대한 피드백을 보낼 수도 있습니다.

Code file in the Editor, showing selected code with added comments and a box labeled "Generate Comments." The box shows the lines where comments were added and includes options for accepting or discarding the comments, viewing and navigating the comments, and providing feedback on the comments.

도움말 생성하기

R2026a 이후

MATLAB Copilot에 MATLAB 함수 파일(.m)에 대한 도움말 텍스트 생성을 요청할 수 있습니다. 도움말 텍스트를 생성하려면 다음 옵션 중 하나를 선택하십시오.

  • MATLAB 툴스트립의 편집기 탭에서 Copilot > 도움말 생성을 선택합니다.

  • 함수 정의가 있는 라인에 커서를 놓습니다. 그런 다음, 함수 이름 왼쪽에 표시되는 아이콘을 클릭하고 함수 파일에 대한 도움말 생성을 선택합니다. (R2026b 이후)

  • 파일의 아무 곳이나 마우스 오른쪽 버튼으로 클릭한 다음 상황별 메뉴에서 Copilot으로 생성 > 도움말 생성을 선택합니다.

    Function file in the Editor, with no help text. Below the function is a context menu with "Generate Help" selected.

생성된 도움말 텍스트를 적용하거나 폐기하고, 또는 을 클릭하여 생성된 주석에 대한 피드백을 보낼 수 있습니다.

Function file in the Editor, showing a function with generated help text and a box labeled "Generate Help." The box has buttons labeled "Accept All" and "Discard All," as well as buttons to provide positive or negative feedback.

MATLAB Copilot은 파일의 첫 번째 함수에 대해서만 도움말 텍스트를 생성하며, 로컬 함수나 중첩 함수에 대해서는 생성하지 않습니다.

참고 항목

도움말 항목