Vous êtes sur la page 1sur 5

Université M'hamed Bougara de Boumerdès

Faculté des Sciences

TP2 Filière : LMD – MI Chargés de cours :


Module : Outils de prog. pour les math. Année : 1ème année – S2 Gaceb (A et B), Maouche (C)

Objectifs : Importation / Exportation des données


- Matlab Excel
- Matlab fichier texte
- Lecture/ écriture par fonctions Entrée/Sortie Matlab

Partie 1 : Importation et Exportation des données de/vers


l’Excel.
Matlab utilise les tableaux 1D et 2D comme type de données qui est très proche de celui de
l’Excel. L'échange de données entre Matlab est Excel peut être réalisé selon deux façons :
1. Utiliser la « copier/coller » (peu utilisé).
2. Par sauvegarde (écriture)/ lecture de fichier de données sur disque.

Exercice1 : Importation et exportation directe par copier/coller


a. Copier de l’Excel et coller dans Matlab
- Créer la feuille Excel suivante et enregistrer la dans «c:\ Donnees_Excel.xls», puis
sélectionner la zone Excel (A2 :B5) et saisir « CTRL+C » pour copier dans la Presse-papiers
les données numériques de cette zone à importer vers Matlab. Seules les données numériques
sont «collables» dans Matlab.

- Dans Matlab, déclarer la variable non-vide Donnees_importees = 0 puis double clique sur
cette variable dans le workspace pour activer son édition.
- Dans l'éditeur de la variable d'importation saisir (CTRL+V) pour coller les données
existantes dans la Presse-papiers. Les données sont recopiées dans la variable Matlab.

b. Copier de Matlab et coller dans Excel


Double clique sur la variable « Donnees_importees » dans le Workspace. Sélectionner les
cellules de (1,1) à (4,2). Saisir « CTRL+C ». Aller dans la feuille 2 de classeur Excel et saisir
« CTRL+V ».

Remarque : Pour importer des chaines de caractères vers Matlab, il faut déclarer sur Matlab
une variable de type caractère Donnees_importees = { ' ' } et cliquer sur le menu « Edit
Paste Excel Data ».

Exercice 2 : Importation de fichier Excel «c:\ Donnees_Excel.xls» vers Matlab (Lecture).


On utilise les fonctions xlsread pour lire un les données d’un fichier Excel. Pour importer
directement les données de fichier Excel «c:\ Donnees_Excel.xls » (que vous avez déjà crée
dans l’exercice 1) vers Matlab saisir l'instruction suivante :

mes_donnees = xlsread('c:\Donnees_Excel.xls') ;
Exercice 3 : Importation des données de types variables
Créer sur Excel le classeur suivant sous le nom « c:\Donnees_exo3.xls ».

-Pour lire dans Matlab les noms des étudiants et leurs notes, saisir l’instruction suivante :
[donnees, noms]=xlsread('c:\Donnees_exo3.xls')

-Afin de sélectionner une feuille précise dans un classeur et une zones de cellules précise dans
une feuille Excel, saisir l’instruction suivante :
Donnees_zones = xlsread( 'c:\Donnees_exo3.xls' , 'Feuil1' , 'B3:C5' )

Exercice 4 : Exportation de Matlab vers un fichier Excel (écriture)


La fonction Matlab « xlswrite » permet l’écriture de valeurs numériques ou non dans un
fichier Excel.
Saisir sur Matlab le code suivant permettant d’écrire dans la seconde feuille du fichier Excel
« c:\Donnees_exo4.xls», à partir de la cellule Excel B2, les valeurs de données et affecte à la
variable Matlab « Etat » la valeur 1 si l’opération s’est complètement effectuée, 0 sinon.

Nom_Fichier = ‘c:\Donnees_exo4.xls’;
Donnees = {’H’,’T’; 10,98; 11,99; 12,97};
Feuille = 2;
Cellule = ’B2’;
Etat = xlswrite(Nom_Fichier, Donnees, Feuille, Cellule)

Partie 2 : Importation vers Matlab à partir d’un fichier texte


Exercice 1 : Importation à partir d’un fichier texte (load)
L'importation par fichier texte est une solution simple et éprouvée. Elle permet de transférer
de grandes quantités de données numériques. La procédure de travail est la suivante:
- Créer le fichier texte contenant les données ci-dessous avec le nom « c:\Donnees_texte.txt ».

12 15 16 14
13 11 16 17
13 18 16 18

- Reprendre ces données sous Matlab en utilisant l'instruction suivante :


load 'c:\Donnees_texte.txt'

Exercice 2 : Exportation des données Matlab vers un fichier texte (save)


-Créer sur Matlab la matrice suivante dans la variable « mat »
1 1 2
2 8 3
5 6 9
2 4 7

- Pour créer le fichier « c:\Donnees_texte2.txt » contenant les données de la matrice « mat »


Saisir l’instruction Matlab suivante :

save c:\Donnees_texte2.txt mat -ASCII

-Vérifier sur le disque « c : » la présence de fichier criée et regarder si les données de la


matrice « mat » sont bien inscrites dans ce fichier.

Partie 3 : Lecture/ écriture par fonctions Entrée/Sortie Matlab


La Lecture et écriture de fichiers texte peut se faire ligne par ligne. Avant de commencer
saisir help fprintf et help fscanf. Lire les différents paramètres.

-La première étape est de définir les données, pour le faire saisir dans un fichier script les
déclarations suivantes :

% Creation de la structure
VNom= 'ZAKI';
VPrenom = 'Riadh';
VRue = 'Liberté';
VNumero = 7;
VCode_Postal = 35000;
VVille = 'Boumerdes';
VPays = 'Algérie';
VDate_Naissance = 1996;
VPoids = 80.5;
VN_Mobile = '0698441189';

- La seconde étape est d’enregistrer ces données les unes après les autres dans un fichier texte.

% Ecriture dans le fichier texte 'c:\Donnees_texte3.txt'


fid = fopen('c:\Donnees_texte3.txt','wt');
fprintf(fid, 'Nom:\t%s\n', VNom);
fprintf(fid, 'Prénom:\t%s\n', VPrenom);
fprintf(fid, 'rue:\t%s\n', VRue);
fprintf(fid, 'Numéro:\t%d\n', VNumero);
fprintf(fid, 'CP:\t%d\n', VCode_Postal);
fprintf(fid, 'Ville:\t%s\n', VVille);
fprintf(fid, 'Pays:\t%s\n', VPays);
fprintf(fid, 'Né en :\t%d\n', VDate_Naissance);
fprintf(fid, 'Poids:\t%2.2f\n', VPoids);
fprintf(fid, 'Mobile:\t%s\n', VN_Mobile);
fclose(fid);

La lecture est la correspondance logique de l’écriture :

% Lecture du fichier
fid = fopen(' c:\Donnees_texte3.txt'','r');
Nom2= fscanf(fid, '%*s %s',1);
Prenom2 = fscanf(fid, '%*s %s',1);
Rue2 = fscanf(fid, '%*s %s',1);
NumRue2 = fscanf(fid, '%*s %f',1);
CP2 = fscanf(fid, '%*s %d',1); % etc...

fclose(fid);

Vous aimerez peut-être aussi