J'ai un grand projet codé en MATLAB
, avec 15-18 scripts
. Il devient très difficile de comprendre tout le code. Je pensais que si je peux mettre certains scripts dans un autre dossier, il deviendra très simple de comprendre et de maintenir le code. Est-il possible de faire ça?
Considérez la structure de répertoire ci-dessous:
Comment puis-je appeler une fonction à partir de main.m
qui est placé dans func.m
dans Folder 1
?
Solution manuelle
Effectuez les opérations suivantes:
À ce stade, vos scripts seront en mesure d'identifier toute fonction ou script qui réside dans l'un des sous-dossiers internes que vous avez choisis. De plus, vous pouvez appeler n'importe quel script et fonction que vous souhaitez en tapant simplement son nom dans la ligne de commande.
Solution de code
Au lieu de le faire manuellement, il est également possible d'ajouter des dossiers et des sous-dossiers dans le chemin en utilisant le code suivant:
addpath(genpath(<path to your directory>))
Exemple
L'arborescence du chemin Matlab actuel
Vous pouvez ajouter les fonctions et les scripts du dossier 1 dans le chemin en écrivant le code suivant:
addpath(genpath('Folder 1'))
Ou en utilisant l'option "Ajouter des dossiers et des sous-dossiers" dans le menu:
Après cela, il est possible d'appeler func directement depuis main