load
Charger les variables d’un fichier dans l’espace de travail
Syntaxe
Description
load( charge les données de filename)filename dans l’espace de travail MATLAB®. Si filename est un fichier MAT, load(filename) charge les variables à partir du fichier. Si filename est un fichier ASCII, load(filename) charge un tableau double précision contenant les données du fichier.
Remarque
Considérations de sécurité : la commande load peut exécuter le code figurant dans un fichier MAT, lorsqu’elle initialise les variables. Évitez d’appeler load avec des fichiers MAT non fiables.
load( traite filename,"-ascii")filename comme un fichier ASCII quelle que soit l’extension du fichier.
load( traite filename,"-mat")filename comme un fichier MAT, quelle que soit l’extension du fichier.
charge les données dans S = load(___)S avec n’importe quelle combinaison des arguments en entrée des syntaxes précédentes. Si filename est un fichier MAT, alors S est un tableau de structures. Si filename est un fichier ASCII, alors S est un tableau double précision de m x n contenant les données du fichier, où m est le nombre de lignes du fichier et n est le nombre de valeurs de chaque ligne.
load utilise la syntaxe sous forme de commande. L’utilisation sous forme de commande nécessite moins de caractères spéciaux. Il n’est pas nécessaire de saisir des parenthèses ni de placer l’entrée entre guillemets simples ou doubles. Séparez les entrées par des espaces au lieu de virgules. Si une entrée contient des espaces, placez-la entre guillemets simples.filename
Par exemple, pour charger un fichier nommé test.mat, les instructions suivantes sont équivalentes :
load test.mat % command form
load("test.mat") % function form
Vous pouvez inclure n’importe quelle entrée décrite dans les syntaxes précédentes. Par exemple, pour charger la variable X à partir d’un fichier nommé my file.mat :
load 'my file.mat' X % command form, using single quotes
load("my file.mat","X") % function form, using double quotes
N’utilisez pas la syntaxe de commande lorsqu’une ou plusieurs des entrées, par exemple filename, sont des variables.
Exemples
Arguments d'entrée
Limitations
Lors de l’utilisation de données distantes,
loadne supporte pas le traitement du fichier en entrée en tant que fichier ASCII.
Conseils
Vous pouvez appliquer les stratégies suivantes pour accélérer le chargement des fichiers MAT à partir de lecteurs réseau :
Utilisez la fonction
copyfilepour copier le fichier depuis le lecteur réseau vers un lecteur local avant d’appliquer la fonctionloadà la copie locale.Utilisez la fonction
matfilepour accéder au fichier sans le charger dans l’espace de travail.Réduisez ou désactivez l’actualisation du panneau « Files ». Pour ce faire, accédez à l’onglet Home et dans la section Environment, sélectionnez Settings. Sélectionnez MATLAB > Current Folder. Vous pouvez soit augmenter la valeur Number of seconds between auto-refresh pour qu’elle soit supérieure à la valeur par défaut 3, soit décocher la case Auto-refresh view from file system pour désactiver cette fonctionnalité.
Algorithmes
Si vous ne spécifiez pas de sortie lors du chargement à partir d’un fichier ASCII, la fonction load crée une variable portant le nom du fichier chargé (sans l’extension du fichier). Par exemple, la commande load mydata.dat lit les données en les stockant dans une variable nommée mydata. Par exemple, consultez Charger un fichier ASCII.
Pour créer le nom de la variable, load fait précéder tout underscore ou chiffre figurant au début de filename d’un X et remplace tous les autres caractères non alphabétiques par des underscores. Par exemple, la commande load 10-May-data.dat crée une variable nommée X10_May_data.