logo

Scilab, représentation 3D + temps


logicielsScilab, représentation 3D + temps

#msg3071436 Posté le 01-06-10 à 17:02
Posté par Profilhurley hurley

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
re : Scilab, représentation 3D + temps#msg3085058 Posté le 19-06-10 à 03:27
Posté par Profilbuzard buzard

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
re : Scilab, représentation 3D + temps#msg3087585 Posté le 25-06-10 à 11:31
Posté par Profilhurley hurley

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

Répondre à ce sujet

réservé Seuls les membres peuvent poster sur le forum !

Vous devez être connecté pour poster
attention Un modérateur est susceptible de supprimer toute contribution qui ne serait pas en relation avec le thème de discussion abordé, la ligne éditoriale du site, ou qui serait contraire à la loi.

  • Ce topic

    imprimer Imprimer
    réduire la tailleRéduire   /   agrandir la tailleAgrandir

    Pour plus d'options, connection connectez vous !
  • Fiches de maths



maths - prof de maths haut de pagehaut Retrouvez cette page sur ilemaths l'île des mathématiques
© Tom_Pascal & Océane 2012