2010-01-25 7 views
7

J'ai quelques questions concernant la recherche Matlab Chemin:Comment utiliser le chemin de recherche Matlab

  1. Le répertoire courant est sur le chemin de recherche, mais pourquoi est-il pas dans la sortie de « chemin »? Où puis-je trouver le chemin de recherche complet?

  2. Quels sont tous les moyens possibles pour ajouter des chemins de recherche? Considérant toutes les manières possibles d'ajouter des chemins de recherche (par exemple pathdef.m, startup.m, variable d'environnement MATLABPATH, etc.), quel est l'ordre des chemins de recherche ajoutés? Je pense que c'est important parce que quand des fichiers avec le même nom existent dans différents chemins de recherche, celui en haut sera choisi.

Répondre

10

Les liens fournis par Amro devraient être très utiles pour répondre à vos questions . Pour y répondre plus précisément:

  1. La sortie de PATH montrera le contenu du fichier pathdef.m, qui devrait inclure toutes les caractéristiques suivantes:

    • dossiers fournis avec Matlab et d'autres produits MathWorks (c'est-à-dire des boîtes à outils). Ces dossiers se trouvent dans le dossier MATLAB racine, que vous pouvez trouver à l'aide de la fonction MATLABROOT.

    • Le dossier utilisateur MATLAB (c'est-à-dire My Documents\MATLAB sur les plates-formes Windows), qui peut être trouvé à l'aide de la fonction USERPATH.

    • Tous les autres dossiers que les utilisateurs ont ajoutés au fichier de chemin d'accès.

    Le search path complet contient ce qui précède, plus quel que soit le répertoire actuel. Le répertoire en cours n'est pas enregistré dans le fichier de chemin car il peut être modifié pendant la session MATLAB. Vous pouvez trouver le dossier actuel en utilisant la fonction PWD.

  2. Le search path peut être modifié en modifiant le fichier de chemin d'accès ou le répertoire en cours. Vous pouvez modifier le fichier de chemin de la manière suivante:

    Et le répertoire courant peut être modifié de la manière suivante:

  3. Lorsque vous modifiez le fichier de chemin en utilisant les méthodes ci-dessus, de nouveaux dossiers sont généralement ajoutés en haut de la liste des chemins. Vous pouvez changer l'ordre des chemins dans le fichier de chemin en utilisant le Set Path dialog box.

    Quand il y a des fonctions qui share the same name, Matlab suit le function precedence order suivant pour déterminer qui servent à utiliser:

    • Variable (si une part de variable du même nom en fonction)

    • fonction imbriquée

    • Subfunction

    • Fonction privée

    • constructeur de la classe

    • méthode Surchargé

    • Fonction dans le répertoire courant

    • Fonction ailleurs sur le chemin de recherche

    Notez qu'une fonction le répertoire courant est appelé avant un ailleurs sur le chemin de recherche. En outre, les fichiers les plus proches du début du chemin de recherche ont la priorité sur les fichiers plus bas.

Questions connexes