A voir également:
- Récupérer des données d'un .txt sous Scilab
- Comment récupérer un compte facebook piraté - Guide
- Comment recuperer un message supprimé sur whatsapp - Guide
- Recuperer video youtube - Guide
- Scilab - Télécharger - Édition & Programmation
- Récupérer photo instagram - Guide
1 réponse
bonjour flo,
le problème vient des virgules, pour scilab la virgule sépare deux entré d'une matrice sur la même ligne. On a aussi le même effet avec un espace, par exemple :
-->[1, 2, 3; 4 5 6]
ans =
1. 2. 3.
4. 5. 6.
le séparateur "décimal" est en fait le point, il faut donc remplacer les virgules de ton fichier par des points. Tu as deux solutions soit tu le fais avec un éditeur avant de charger tes données dans scilab. Soit tu le fait après le mgetl en utilisant la fonction strsubst :
-->M=['1 2,3 4,567e8 9e-10']//une ligne avec 4 entrées
M =
1 2,3 4,567e8 9e-10
-->B=strsubst(M,',','.')//on change , en . dans M
B =
1 2.3 4.567e8 9e-10
-->evstr(B)//on interprète la chaine
ans =
1. 2.3 4.567D+08 9.000D-10
Philippe.
le problème vient des virgules, pour scilab la virgule sépare deux entré d'une matrice sur la même ligne. On a aussi le même effet avec un espace, par exemple :
-->[1, 2, 3; 4 5 6]
ans =
1. 2. 3.
4. 5. 6.
le séparateur "décimal" est en fait le point, il faut donc remplacer les virgules de ton fichier par des points. Tu as deux solutions soit tu le fais avec un éditeur avant de charger tes données dans scilab. Soit tu le fait après le mgetl en utilisant la fonction strsubst :
-->M=['1 2,3 4,567e8 9e-10']//une ligne avec 4 entrées
M =
1 2,3 4,567e8 9e-10
-->B=strsubst(M,',','.')//on change , en . dans M
B =
1 2.3 4.567e8 9e-10
-->evstr(B)//on interprète la chaine
ans =
1. 2.3 4.567D+08 9.000D-10
Philippe.
11 avril 2008 à 08:25
Merci encore
A bientôt
17 juin 2008 à 17:32
merci