Transfert des fichiers de données entre Excel – Maple – Matlab
Transcription
Transfert des fichiers de données entre Excel – Maple – Matlab
Transfert des fichiers de données entre Excel – Maple – Matlab – Scilab (maj 27.9.07) Fiche n° 124 Objectif Cette fiche propose quelques méthodes d’obtention des formats de données adéquats pour traitement sous l’un des logiciels cités. Excel 2002 ou sup. Feuille de calcul Classeur .XLS avec feuilles Données en tableau Format ASCII ou TXT Créé à partir d’une seule feuille de calcul avec ou sans étiquette (fig. 5) Maple 7 et 9 Fichier de commande fichier .mws X : =[ [1,2] , [3,4] ] Matlab 6.5 Programme Programme .m X=[1,2;3,4] Fichier de données .mat Exportation des données Copier/Coller fichier text Fichier ASCII (dat, txt) Ou sauvegarde adéquate Scilab 4.1 Fichiers de commande .sce de fonction .sci X=[1,2;3,4] Fichier de données.dat Fichier binaire (dat, bin) save(‘file.bin’,’X,Y’) ; (fig. 1) (fig. 2b) Importation des données chaque enregistrement (instant) est mis en ligne, les données étant séparées par une tabulation ou un caractère spécial (avec ou sans étiquettes) Ouvrir le fichier puis suivre Ouvrir le fichier avec les Ouvrir le fichier via la Utiliser la commande l’assistant pour spécifier le données mise sous forme commande « Import « charger » ou load. caractère de délimitation intelligible pour Maple data » et suivre l’assistant. load(‘file.bin’) ; Travailler ensuite les des vecteurs. Transformer (commande et ou On peut aussi utiliser un (chercher/remplacer) les données séparées par les données pour extraire les fichier .texte contenant le virgules ou points et les caractères adéquats) et la vecteurs d’intérêt des transformer en ligne de matrices. vecteur sous forme notations scientifiques correcte. Le fichier est commande après éventuelle correction. renommé en .sce ou .sci (fig. 6) (fig. 4) (fig. 3) et exécuté. (fig. 2a) avec tabulation sans tabulation Figure 1 : Fichiers au format txt Fig. 2a : exécution d’un .sce Fig. 2b : importation / exportation de fichier bin Figure 3a : Importation de données sous Matlab, avec assistant, pour un fichier ASCII avec séparateur de champ et étiquettes - sélection du séparateur LES FICHES TECHNIQUES web : http://nuninger.free.fr Site officiel de Walter Nuninger N° - Page 1 Figure 3b : Importation de données sous Matlab, avec assistant - création des variables Figure 3c : Matlab – résultat de l’importation conduit au résultat : Figure 4a : Importation sous Maple, ouverture du fichier Ascii Figure 4b : correction du texte pour obtenir une écriture correcte. Figure 4c : sélection et transformation du texte en entrée maple NB : on peut également préparer les données par un Recherche/Remplacer à l’aide d’un éditeur de texte Figure 4d : Résultat après validation Figure 5b : exportation par enregistrement au format texte avec séparateur Figure 5a : classeur excel LES FICHES TECHNIQUES web : http://nuninger.free.fr Site officiel de Walter Nuninger N° - Page 2 Figure 6a : importation de données sous Excel via l’assistant pour un fichier ascii avec séparateur Figure 6b : Sélection du type de séparateur et contrôle Le résultat est sur la figure 5a * Pour Matlab : - Changer les virgules en points - Ecrire 1 <tab> 2 <return> 3 <tab> 4 <return> Figure 7 : Préparation des données avec un éditeur de texte * Pour Maple : - écrire X := [[ 1,2] , [ 3, 4]] ; - sauvegarde en fichier texte .txt et ouvrir avec Maple * Pour Scilab - écrire X=[1,2 ; 3,4] - sauvegarde en fichier texte .txt - renommer en .sce ou .sci - exécuter le fichier via le menu Scilab (on peut ensuite faire un save des données) Références (autres techniques) G. Sallet, Introduction à Scilab, chap. 19, Univ. St Louis, Metz, 139 p., 2005-2006 [disponible en ligne] LES FICHES TECHNIQUES web : http://nuninger.free.fr Site officiel de Walter Nuninger N° - Page 3