MATLAB Copilot を使用してコードを生成および変更する
MATLAB® Copilot により、MATLAB デスクトップ環境に特化した、生成 AI を活用した機能が提供されます。質問したりコードを生成したりすることができ、また、フォローアップ プロンプトやドキュメンテーションへのリンクを使用することができます。Copilot チャット パネルでは、Copilot と効率的に会話し、MATLAB を使用して問題を解決するのに役立てることができます。Copilot チャットの回答は、関連する MathWorks® ドキュメンテーションとコード例にグラウンディングされています。
MATLAB Copilot にコードの生成および変更を依頼するには、いくつかの方法があります。
Copilot チャット — Copilot チャット パネルを使用して、問題や質問に対するさまざまな解決策を検討します。Copilot により提供される回答には、説明、生成されたコード、参照、フォローアップ プロンプトが含まれます。チャットのコードはエディターまたはライブ エディターのコードに挿入したり、コマンド ウィンドウで実行したりできます。
Copilot に質問 — エディター、ライブ エディター、またはコマンド ウィンドウで作業しているときに、[Copilot に質問] テキスト ボックスを使用して新しいコードを生成するか、選択したコードを変更します。Copilot により、書式設定されたコードとコメントとして回答がコード領域内にその場で提供されるので、それらを確定するか破棄することができます。代わりに Copilot と会話したい場合は、Copilot チャット パネルを使用します。
オートコンプリート — オートコンプリートを使用すると、エディターまたはライブ エディターで作業しているときに、コードとコメントに基づいてコード予測が生成されます。
一般的に、Copilot チャットは探索的活動に使用します。回答には会話テキストと生成されたコードの両方を含めることができます。[Copilot に質問] テキスト ボックスとオートコンプリートを使用して、確定または破棄できるコードとコメントを生成します。
Copilot とチャットしてコードを生成する
MATLAB を起動すると、右側に Copilot チャット パネルが表示されます。

[Copilot に質問] ボックスにプロンプト (自然言語で書く指示や質問) を入力できます。
たとえば、以下のプロンプトを入力します。
Create an array of 10 random numbers
Copilot により、生成されたコード、ドキュメンテーションへの参照、およびフォローアップ プロンプトを含む回答が返されます。英語以外の言語でプロンプトを入力すると、Copilot はその言語で回答を返します。

チャットからのコードを挿入または実行する
Copilot によりコードが生成されたら、それをコード ファイルに挿入したり、コマンド ウィンドウで実行したりできます。生成されたコードをクリップボードにコピーして、必要な箇所に手動で貼り付けることもできます。
Copilot は生成されたコードをコード ボックスに返します。すべてのコード ボックスには以下の 3 つのボタンが含まれています。
— コードをクリップボードにコピーします。
— エディターまたはライブ エディター内にコードを挿入します。Copilot は、開いているファイル内のカーソル位置に生成されたコードを挿入します。開いているファイルがない場合は、このアクションによりエディターに untitled ファイルが開き、コードが挿入されます。
— コマンド ウィンドウでコードを実行します。

エディターまたはコマンド ウィンドウでコードを生成または変更する
コードを生成するために Copilot チャット パネルを使用する必要はありません。エディター、ライブ エディター、またはコマンド ウィンドウで作業しているときに、新しいコードを生成したり、選択したコードを変更したりできます。MATLAB を初めて起動するか、新しいコード ファイルを開いたときに、以下のキーボード ショートカットのヒントが表示されます。
Copilot を使用してコードを生成するには、Ctrl + Shift + P を押します。
このアクションはいつでも実行できます。Ctrl+Shift+P を押すか、右クリックしてコンテキスト メニューから [Copilot] 、 [Copilot に質問] を選択すると、エディター、ライブ エディター、またはコマンド ウィンドウの現在のカーソル位置に [Copilot に質問] テキスト ボックスが開きます。または、エディターまたはライブ エディターで、MATLAB ツールストリップの [エディター] タブまたは [ライブ エディター] タブで [Copilot] 、 [Copilot に質問] を選択します。

たとえば、コード ファイルで、1 から 10 までの値のベクトル x と正弦値のベクトル y を作成します。
x = 1:10; y = sin(x);
次に、Ctrl+Shift+P を押して、表示されるテキスト ボックスに「plot a sine wave」と入力し、Copilot に正弦波をプロットするように依頼します。Copilot はテキスト ボックスの下に依頼されたコードを生成します。生成されたコードは強調表示され、次のいずれかを選択できます。
生成されたコードを確定する。
生成されたコードを破棄する。
生成されたコードを修正するには、入力したプロンプトを改良する。
および ボタンを使用してフィードバックを提供する。

Copilot で生成されたコードを変更する
Copilot により生成されるコードが、期待どおりではないことがあります。その場合は、Copilot に、生成されたコードを変更するように依頼できます。生成されたコードを選択し、詳細を書いた別のプロンプトを Copilot に与えることができます。
たとえば、四角いマーカーと凡例を追加して、前の例で生成されたプロット コードを変更するように Copilot に依頼します。生成されたコードを既に確定している場合は、それを選択し、Ctrl+Shift+P を押すか、[Copilot] 、 [Copilot に質問] を選択します。テキスト ボックスに、詳細を含む新しいプロンプト (たとえば、plot a sine wave with squares, legend) を入力し、Enter を押します。変更されたコードを確定したり破棄したり、以前に確定したコードとの差分を表示したりできます。

オートコンプリートでコードを生成する
エディターとライブ エディターでは、Copilot のオートコンプリートを使用してコード予測を生成することもできます。MATLAB タブ補完では関数名や引数を補完できますが、Copilot のオートコンプリートではユーザーが書いたコードとコメントを基にコードを生成できます。Copilot のオートコンプリートを使用するには、次を行います。
エディターまたはライブ エディターで、コメント、関数名、または数行のコードを入力します。
Copilot のオートコンプリートを使用してコード予測を生成するには、Enter キーを押します。コードはカーソル位置に淡色表示のテキストで候補として表示されます。
候補を確定するには、Tab キーを押します。
複数の単語で構成される候補の次の単語を確定するには、右矢印キーを押します。
候補を破棄するには、Esc キーを押します。
オートコンプリート オプションのコンテキスト メニューを表示するには、 ボタンをクリックします。
たとえば、sin 関数を呼び出してから plot 関数を呼び出すスクリプトを書きます。次に Enter キーを押します。Copilot のオートコンプリートにより、次に考えられるステップのコードが生成されます。生成されたコードには、候補を説明するコメントが含まれます。

ここで、sin 関数を呼び出すスクリプトを書きます。plot を呼び出す代わりに、「Make a scatter plot.」とコメントを追加します。次に Enter キーを押します。Copilot のオートコンプリートは、そのコメントをプロンプトとして扱い、それに応じたコードを生成します。

オートコンプリートが煩わしいい場合は、オートコンプリートを一時停止し、後で再開することができます。オートコンプリートを一時停止すると、Copilot によりコードは生成されませんが、オートコンプリートのコンテキスト メニューには引き続きアクセスできます。一時停止した後にオートコンプリートを再開すると、Copilot により再びコードを生成することができます。
オートコンプリートを一時停止するには、候補の左側にある ボタンをクリックしてオートコンプリートのコンテキスト メニューを開き、[オートコンプリートの一時停止] を選択します。メニューには、候補の確定または解除、オートコンプリートの一時停止、Copilot 設定への移動のオプションが含まれています。

一時停止しているオートコンプリートを再開するには、 ボタンをクリックし、[オートコンプリートの再開] を選択します。(オートコンプリートが一時停止されると、塗りつぶしなしの星になり、コンテキスト メニューが [オートコンプリートの再開] オプションに変わります。)
また、[設定] ウィンドウで Copilot の設定を変更することにより、オートコンプリートを一時停止したり、完全に無効にしたりすることもできます。詳細については、MATLAB Copilot の設定を変更するを参照してください。
コメントの生成
Copilot にコードのコメントを生成するように依頼できます。コメントを生成するには、ファイル内のコードを選択し、[エディター] タブまたは [ライブ エディター] タブで [Copilot] 、 [コメントの生成] を選択します。または、右クリックしてコンテキスト メニューから [Copilot] 、 [コメントの生成] を選択します。

生成されたコメントは確定するか破棄するか、または自分のコードとコメント付きコードの差分を表示することができます。 または をクリックして、生成されたコメントに関するフィードバックを送信することもできます。
