MATLABスクリプトの生成・解析・実行
使うタイミング: MATLABで対話的に計算をプロトタイピングしたいとき — 生成、実行、調整、繰り返し。
前提条件
- MATLAB R2020b以上がインストール済みでPATHに登録されていること — ターミナルから
matlab -helpが実行できることを確認 - MATLABがPersonal Automation Serverとして登録されていること — MATLABで
matlab.engine.shareEngineを一度実行 — MCP READMEを参照
フロー
-
機能の確認インストール済みのMATLABツールボックスを検出してください。Signal ProcessingとControl Systemが必要です。✓ コピーしました→ バージョン付きのリスト。エージェントが使用可能な機能を把握
-
スクリプトの生成signal.matを読み込み、50HzのButterworthローパスフィルタを適用し、適用前後をプロットするMATLABスクリプトを作成してください。./lp_filter.mとして保存。✓ コピーしました→ .mファイルが作成される
-
チェックして実行lp_filter.mに対してcheck_matlab_codeを実行してください。問題があれば修正し、run_matlab_fileで実行してプロットのパスを返してください。✓ コピーしました→ 静的チェック通過、スクリプト実行完了、出力図が保存される
結果: ウィンドウを切り替えることなく、数分でMATLABプロトタイプが完成します。
注意点
- 相対パスが機能しない — MATLABは独自の作業ディレクトリで起動する —
script_pathおよびスクリプト内では常に絶対パスを使用するか、最初の行でcdで対象ディレクトリに移動する - 非インタラクティブモードでuiopen/plotウィンドウによりスクリプトがハングする —
figure('Visible','off')を使用し、表示の代わりにsaveas()でファイルに保存する