Scilab, tracer une courbe

Discutez d'informatique ici !
FunkyAnts
Membre Naturel
Messages: 77
Enregistré le: 07 Jan 2014, 21:08

Scilab, tracer une courbe

par FunkyAnts » 15 Déc 2014, 15:52

Bonjour, j'ai besoin de votre aide pour répondre à une question de mon DM :

Alors, j'ai dans un fichier texte un tableau de données, ou matrice (m,n) valant (5000,3) (5000 lignes, 3 colonnes).
colonnes nommées dans l'énoncé (resp. X,Y,Z)

Je dois tracer une courbe Y=f(Z)

Je n'arrive pas à nommer mes vecteurs colonne, je n'arrive pas à transcrire cela dans la logique scilab
ex, j'ai esayé:
if n==1, X=(:,1)
if n==2, Y=(:,2)
if n==3, Z=(:,3)

puis je voulais tracer avec plot la courbe, mais cela ne fonctionne pas.

Est-ce que quelqu'un peut m'aider svp ?



joel76
Membre Relatif
Messages: 230
Enregistré le: 11 Fév 2013, 17:31

par joel76 » 15 Déc 2014, 21:38

Scilab peut-il importer des données extraites d'un fichier .csv ?

FunkyAnts
Membre Naturel
Messages: 77
Enregistré le: 07 Jan 2014, 21:08

par FunkyAnts » 16 Déc 2014, 13:43

joel76 a écrit:Scilab peut-il importer des données extraites d'un fichier .csv ?


Désolé joel, mais je ne sais pas répondre à votre question.

Je peux juste préciser qu'au départ c'était un fichier.data que j'ai enregistré en.txt

FunkyAnts
Membre Naturel
Messages: 77
Enregistré le: 07 Jan 2014, 21:08

par FunkyAnts » 16 Déc 2014, 14:14

J'arrive à lire mon fichier dans la console scilab, avec le code suivant :

clear
fid=file('open','rossler.txt','old')
B=read('rossler.txt',-1,3)

Mais ensuite n'arrivant pas à nommer chacune des 3 colonnes je n'arrive pas à tracer la courbe Y=f(Z)

FunkyAnts
Membre Naturel
Messages: 77
Enregistré le: 07 Jan 2014, 21:08

par FunkyAnts » 16 Déc 2014, 14:23

J'ai tenté aussi de nommer ces colonnes directement dans le fichier.txt
avec ceci : A=(5000,3); A(:,[X,Y,Z])

Mais cela ne fonctionne pas non plus.

joel76
Membre Relatif
Messages: 230
Enregistré le: 11 Fév 2013, 17:31

par joel76 » 16 Déc 2014, 15:51

Je ne connais rien à Scilab, mais peut-être cette page peut t'interesser : http://help.scilab.org/docs/5.3.3/en_US/read_csv.html

FunkyAnts
Membre Naturel
Messages: 77
Enregistré le: 07 Jan 2014, 21:08

par FunkyAnts » 16 Déc 2014, 16:13

Je pense avoir réussi, merci joël (je n'ai pas utilisé ton lien, mais merci d'avoir pris de ton temps pour m'aider).

Ce que j'ai fait, au cas où cela intéresse qqu :

clear
M=fscanfMat('rossler.txt');
X=M(:,1)
Y=M(:,2)
Z=M(:,3)
plot(Z,Y,'b')

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 9 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite