Plot de coordonnées x, y, z avec Matlab

Résolu/Fermé
leelooR -  
 adelautomatique -
Bonjour,

Je suis encore novice en Matlab :shy: (et en programmation je suis nulle :(shy)²: )et voilà mon problème : J'ai à disposition un fichier .txt qui contient 3 colonnes X,Y et Z qui contiennent des coordonnées (avec 9000 enregistrement en tout).

J'ai utilisée la commande fopen pour ouvrir le fichier.
Mais je ne sais vraiment pas comment ploter mes 3 colonnes :shy:

Si quelqu'un pouvait m'aider ça serait vraiment gentil!
Configuration: Windows XP
Firefox 3.0.5

6 réponses

  1. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    as tu essayé plot3(x,y,z) ? ou plot3d(x,y,z) ?
    2
  2. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    Ha oui, là c'est grave ;)
    une fois ouvert ton fichier, il faut récupérer les colonnes dans des variables avant de les tracé !
    essai un load plutôt qu'un fopen.
    load "fichier.txt";
    ça doit te créer une variable "fichier", et ensuite :
    plot3(fichier(:,1),fichier(:,2),fichier(:,3))
    2
    1. NADA
       
      COMMENT CALCULER HISTOGRAMME D'image couleur
      0
  3. leelooR
     
    Merci :)))

    Je vais essayer tout de suite!!!
    1
  4. elyes
     
    bonjour;
    tu peux utiliser "uigetfile" et "load"
    1
    1. elyes
       
      re bonjours;
      tu peux écrire load 'shy.txt'; attention il faut que tu te place dans le même directory..
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. leelooR
     
    Non,

    mais est ce que je dois écrire un programme au préalable dans un fichier Mfile car je viens d'écrire plot3 (x , y, z) et il m'a répondu undefined function or variable x
    je sais je sais je suis pire que nulle (si ça existe!) en programmation :shy: ...
    0
    1. adelautomatique
       
      dans ce cas x n'est pas défini
      il faut bien définir tous les vecteurs soit x=1:0.1:200,y=?,z=?
      et après tu utilise la fonction plot3(x,y,z)
      0
  7. leelooR
     
    ça marche à merveille :)))

    Youpi!!!

    Merci infiniment pour ton aide Char ;)
    0