web-dev-qa-db-fra.com

Comment importer / inclure des fonctions MATLAB?

J'ai des fonctions MATLAB définies dans des fichiers .m et je voudrais les importer dans MATLAB (comme dans j'aimerais pouvoir les appeler comme je fais une fonction intégrée). Comment puis-je faire ceci?

31
Krt_Malta

Vous devez définir le chemin. Voir ici .

3
Artefacto

Si le dossier ne contient que des fonctions, l'ajout des dossiers au chemin au début du script suffira.

addpath('../folder_x/');
addpath('../folder_y/');

S'ils sont des packages, des dossiers commençant par un "+", ils doivent également être importés.

import package_x.*
import package_y.*

Vous devez ajouter le parent des dossiers de packages au chemin de recherche .

29
Morgan

Vous devriez pouvoir les mettre dans votre ~/matlab sous unix.

Je ne sais pas dans quel répertoire matlab recherche les fenêtres, mais vous devriez pouvoir le découvrir en exécutant userpath à partir de la ligne de commande matlab.

2
LordOphidian

Solution pour Windows

Allez dans Fichier -> Définir le chemin et ajoutez le dossier contenant les fonctions en tant que fichiers Matlab. (Au moins pour Matlab 2007b sur Vista)

2
Krt_Malta