Créer un fichier délimité avec Matlab
Dans ce tutoriel Matlab conçu pour être facilement accessible, je vais vous guider pas à pas à travers le processus de création d'un fichier texte qui contiendra des données numériques séparées par un délimiteur spécifique.
Pourquoi cela est-il important ? Les fichiers de données numériques délimités sont particulièrement pratiques lorsque vous avez besoin d'archiver et de transférer des données au format ASCII d'un logiciel à un autre. Cela s'avère être un outil des plus utiles !
Détaillons cela avec un exemple concret.
Commençons par définir une matrice.
>> M = [1 2 3; 4 5 6; 7 8 9];
Pour sauvegarder cette matrice dans un fichier avec les données séparées par un délimiteur, nous ferons appel à la fonction dlmwrite().
dlmwrite('nomfichier.txt', M, ';')
La fonction dlmwrite() requiert trois éléments d'information :
- Le nom du fichier où les données seront sauvegardées
- La variable contenant ces données
- Le caractère servant de délimiteur
Cette fonction astucieuse enregistre la matrice dans un fichier texte sur le disque dur de votre ordinateur.
Dans notre exemple, chaque ligne du fichier contient des données numériques séparées par un point-virgule ";".

Procédons maintenant à la libération de la mémoire de Matlab en utilisant la fonction clear.
>> clear
À présent, l'objet M n'est plus présent en mémoire.
Si vous tentez de le réinvoquer, Matlab affichera un message d'erreur.
>> M
Fonction ou variable 'M' non identifiée.
Pour réintégrer l'objet M depuis le fichier vers la mémoire, nous utiliserons la fonction dlmread().
>> X=dlmread('nomfichier.txt', ';')
La fonction dlmread() nécessite également deux informations :
- Le nom du fichier texte qui contient les données
- Le caractère utilisé comme délimiteur
Matlab lira alors les données du fichier texte et les attribuera à la variable tableau X.
Il est important de noter que pour charger correctement les données, il est impératif d'utiliser le même caractère délimiteur que celui employé lors de la sauvegarde des données dans le fichier. Dans notre cas, il s'agit du point-virgule.
Il ne vous reste plus qu'à saisir X dans la ligne de commande et appuyer sur Entrée.
>> X
X =
1 2 3
4 5 6
7 8 9
Et voilà ! La variable X est maintenant disponible dans l'espace de travail de Matlab et contient les mêmes données que la matrice M.
Cette méthode vous permet de sauvegarder n'importe quelle matrice numérique dans un fichier et de récupérer les données selon vos besoins.
Note rapide : Bien que dans notre exemple, nous ayons utilisé le point-virgule ";" comme délimiteur, sachez que vous pouvez créer des fichiers texte avec d'autres caractères délimiteurs, pas seulement le point-virgule. Par exemple, la virgule "," peut également servir de délimiteur. Pour ce faire, il suffit de modifier le troisième paramètre dans la fonction dlmwrite() et le deuxième paramètre dans la fonction dlmread() selon vos besoins. C'est aussi simple que ça !