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