MATLAB 스크립트 생성, 분석, 실행
언제 쓸까: MATLAB에서 계산을 대화형으로 프로토타이핑하고 싶을 때 — 생성, 실행, 조정, 반복.
사전 조건
- MATLAB R2020b+ 설치되고 PATH에 있음 — 터미널에서
matlab -help가 작동해야 함 - MATLAB을 개인 자동화 서버로 등록됨 — MATLAB에서
matlab.engine.shareEngine한 번 실행 — MCP README 참조
흐름
-
기능 확인설치된 MATLAB 툴박스를 감지합니다. 신호 처리와 제어 시스템이 필요합니다.✓ 복사됨→ 버전을 포함한 목록; 에이전트가 사용 가능한 것을 알게 됨
-
스크립트 생성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()를 사용하여 표시 대신 파일에 저장합니다