Générer, analyser et exécuter un script MATLAB
Quand l'utiliser : Vous souhaitez prototyper un calcul dans MATLAB de manière conversationnelle — générer, exécuter, ajuster, répéter.
Prérequis
- MATLAB R2020b+ installé et dans le PATH —
matlab -helpdepuis un terminal devrait fonctionner - MATLAB enregistré en tant que serveur d'automatisation personnel —
matlab.engine.shareEnginedans MATLAB une fois — voir le README du MCP
Déroulement
-
Vérifier les capacitésDétecter les toolboxes MATLAB installées. J'ai besoin du traitement du signal et du système de contrôle.✓ Copié→ Liste avec les versions ; l'agent sait ce qu'il peut utiliser
-
Générer le scriptÉcrivez un script MATLAB qui charge signal.mat, applique un filtre passe-bas Butterworth à 50Hz, trace avant/après. Enregistrez sous ./lp_filter.m.✓ Copié→ Fichier .m écrit
-
Vérifier puis exécuterExécutez check_matlab_code sur lp_filter.m. Corrigez les problèmes. Puis exécutez run_matlab_file et retournez le chemin du graphique.✓ Copié→ Les vérifications statiques réussissent, le script s'exécute, le chiffre de sortie est enregistré
Résultat : Prototypes MATLAB fonctionnels en quelques minutes sans changer de fenêtre.
Pièges
- Les chemins relatifs échouent — MATLAB démarre dans son propre répertoire de travail — Utilisez toujours des chemins absolus dans
script_pathet dans le script lui-même ; oucddans votre répertoire comme première ligne - Le script se bloque sur les fenêtres uiopen/plot en mode non interactif — Utilisez
figure('Visible','off')et saveas() dans un fichier au lieu d'afficher