Inscription / Connexion Nouveau Sujet
Niveau logiciels
Partager :

Scilab, représentation 3D + temps

Posté par
hurley
01-06-10 à 17:02

Bonjour à tous, je vais essayer d'être le plus clair possible.
J'ai un fichier de données qui se présente sous la forme
date time x y z
et qui possède 200 000 données (lignes).
Je souhaite représenter de manière graphique l'évolution du vecteur (x,y,z).
Je n'ai pas trouvé de logiciel de modélisation/représentation qui fasse cela.
J'ai installé Scilab ce matin, j'ai commencé à "faire connaissance" avec cet
univers. La représentation graphique ne semble pas poser de problème, mais je
me demande si il va être possible de récupérer dans mon fichier extérieur les
valeurs x,y,z de la ligne i du fichier? Y a t-il une fonction prévue pour
cela? ou connaissez-vous une "astuce"?
Merci de votre aide

hurley

Posté par
buzard
re : Scilab, représentation 3D + temps 19-06-10 à 03:27

Salut,
Il y a bien paramfplot2d mais ça fait évoluer une courbe dans le plan en fonction d'un paramètre.

sinon regarde du cote des démonstrations, il y a plusieurs exemple d'animations. le principe est toujours le même, on trace l'état initiale, puis on change les données dans une boucle.

par contre je ne voit pas l'intérêt de représenter un seul point, pourquoi ne trace tu pas la trajectoire directement?

pour la lecture des données lit les tous en une fois, ça consomme un peut de RAM mais bon ç bien plus rapide pour les utiliser après (quitte à découper en plusieurs matrices plus petite si tu veux (mais c pas nécessaire, enfin je dis ça mais j'ai 8G de ram du coup je m'en fait plus mdr)

d'ailleurs la fonction read va tout lire d'un bloc à moins que tu ne le limite, dans quel cas la prochaine lecture reprend là ou tu étais.
(remarque je préfère utiliser getl puis faire mon formatage après)

si tu veux naviguer dans le fichier il faut utiliser mseek, mais c'est pas pratique et les sauts vont dépendre de la taille des lignes (mais aussi de l'encodage unicode!=ansi...)
le mieux c'est vraiment de stocker en mémoire vive, c'est un million de fois plus rapide que l'accès sur les disques et un milliard de fois plus rapide que l'accès réseau

si t'a encore peur de faire péter la mémoire, alors le mieux c'est d'utiliser un tampon texte que tu gère toi même, sinon le système gère bien ça en générale.

Pour l'affichage je te conseil d'utiliser xcos, il y a tout les blocs qu'il faut, pour faire simplement ce que tu souhaite.

n'hesite pas si t'a d'autre question

Posté par
hurley
re : Scilab, représentation 3D + temps 25-06-10 à 11:31

Merci buzard,
Je parcours le fichier entier grâce à mfscanf, et j'arrive à travailler sur la matrice sans trop de soucis.
Je vais prendre conseil dans ce que tu as écris. Si je galère, je reviendrai ici



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !