MATLAB est un choix inhabituel pour un des projets de grande envergure et est aussi bien adapté pour une telle tâche en tant qu'assembleur, COBOL ou SQL. Si vous décidez malgré tout de MATLAB puis au moins tester automatiquement le code! Tous les types de tests - tests d'intégration, tests unitaires, les tests de charge! Et bien sûr, utiliser un système de contrôle de version.
Comme l'a dit, MATLAB n'a pas été créé avec de grands projets dans l'esprit, par conséquent, le seul meilleures pratiques concernant la structure du projet, des modules de couplage est le bon sens.
Si vous prenez plus d'une grande MATLAB projet ensuite, je suis désolé avec vous, refactoring sera cauchemar. Si vous allez démarrer un nouveau projet d'envergure avec MATLAB, alors vous êtes fou, il y a beaucoup de meilleures alternatives à MATLAB qui ne sont pas mauvais concernant les performances numérique. Grand projet implique que presque tout le code est logique d'entreprise, pas des nombres, donc pourquoi pour l'amour de Dieu MATLAB?
Grand projet implique bien structuré composants, ce qui implique OO, qui est le point faible de MATLAB, car il sacrifie la performance du segment de performances numérique du degré de unusability.
Mon expérience:
- J'ai passé des années dans un demi-million de LOC MATLAB projet.
- J'ai vu transition sans effort de plusieurs grands MATLAB projets en C#.
Avec MATLAB, vous avez encore de l'utilisation de grandes quantités de Java décent à la recherche GUI, C/C++ MEX rapide pour ne pas les parties numériques comme les importations, peut-être, SQL, etc. Avec Java (ou mieux, C#) avec une connexion numérique de la bibliothèque, vous avez une seule langue qui est parfaitement adapté pour tout ce dont vous avez besoin dans un projet de grande envergure.
Je ne dis pas que MATLAB est mauvais - il des règles pour le prototypage rapide et les objets numériques! Et Simulink a pas de solution de rechange (mais peut être compilé et utilisé de partout).