Question

J'ai quelques questions concernant la recherche Matlab Chemin:

  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 complète?

  2. Quelles sont toutes les façons possibles pour ajouter des chemins de recherche?

  3. Compte tenu de tous les moyens possibles pour ajouter des chemins de recherche (par exemple pathdef.m, startup.m, variable env MATLABPATH, etc.), quel est l'ordre des chemins de recherche ajoutée? Je pense qu'il est important parce que lorsque les fichiers avec le même nom existent dans différents chemins de recherche, une sur le dessus sera choisi.

Était-ce utile?

La solution

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

  1. La sortie de PATH affiche le contenu du fichier pathdef.m, qui devrait inclure tous les éléments suivants:

    • Dossiers fournis avec les produits MATLAB et d'autres MathWorks (à savoir boîtes à outils). Ces dossiers se trouvent dans le dossier racine Matlab, que vous pouvez trouver en utilisant MATLABROOT fonction.

    • Le dossier utilisateur Matlab (c.-à-My Documents\MATLAB sur les plateformes Windows), qui peut être trouvé en utilisant le userpath fonction .

    • Les autres dossiers l'utilisateur (s) a ajouté au fichier de chemin.

    Le contient ce qui précède, plus quel que soit le répertoire courant est. Le répertoire courant est pas enregistré dans le cadre du fichier de chemin, car il peut être modifié au cours de la session Matlab. Vous pouvez trouver le dossier en cours en utilisant le PWD fonction.

  2. Le chemin de recherche peut être modifié en changeant soit le fichier de chemin d'accès ou le répertoire courant. 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:

    • Utilisation de la fonction CD de.

    • Utilisation Définir boîte de dialogue Chemin .

      Quand il y a des fonctions que le même nom , Matlab suit les éléments suivants ordre de priorité des fonctions pour déterminer quelle fonction à 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ée

      • Fonction dans le répertoire courant

      • Fonction ailleurs sur le chemin de recherche

      Notez qu'une fonction dans le répertoire courant est appelé avant un ailleurs sur le chemin de recherche. De plus, les fichiers le plus proche de la partie supérieure du chemin de recherche ont la priorité sur les fichiers plus bas.

Autres conseils

La meilleure réponse est de vous indiquer la documentation pertinente Matlab:

scroll top