IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

lecture et affichage de données


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 122
    Par défaut lecture et affichage de données
    Bonjour,

    Voila j'ai creée un programme en C qui me crée un fichier solution.txtde cette forme:

    X Y f(X,Y)

    J'aimerais lire ce fichier et stocker le tout dans une matrice
    Le but est de pouvoir tracer la fonction f. Je vous montre un bout du fichier solution.txt

    0.875 0 0
    0.8125 0 0
    0.84375 0.0437297 2.00536
    0.887746 0.0649054 4.09959
    0.625 0 0
    0.729225 0.740206 1.43498
    0.499758 0.209463 1.77555
    0.781181 0.0555109 1.52405
    0.84375 0.010699 0.524437

    Ce qui m'interesse surtout est d'avoir une image de ce style:
    http://cp.home.agilent.com/upload/cm...b_TOI_plot.bmp
    http://www.mathworks.fr/cmsimages/40...s_wl_18811.gif

    Ou meme a la limite juste une vue de dessus.

    Je vous remercie d'avance pour votre aide.

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Bonjour,

    As-tu essayé de charger ton fichier avec LOAD:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    a=load(mon_fichier,'-ascii');
    Bonne apm,
    Duf

  3. #3
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Une fois les données lues, utilise GRIDDATA et SURF

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 122
    Par défaut
    Merci a vous deux deja.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    a=load(solution.txt,'-ascii');
    ??? Undefined variable "solution" or class "solution.txt".

    ça ne veut pas le lire.

  5. #5
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    a=load('solution.txt','-ascii');

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 122
    Par défaut
    je suis bete j'aurais du le voir... merci

    Pour l'affichage du graphe tu dis que je dois utiliser griddata et surf.
    Si je comprend bien griddata sert a "remplir les trous".

    ZI = griddata(x,y,z,XI,YI) fits a surface of the form z = f(x,y) to the data in the (usually) nonuniformly spaced vectors (x,y,z).

    J'ai donc fait ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >> ti = 0:0.01:1; %car tout mes x et y sont entre 0 et 1
    >> [XI,YI] = meshgrid(ti,ti);
    >> x=a(1,:);
    >> y=a(2,:);
    >> z=a(3,:);
    >> ZI = griddata(x,y,z,XI,YI)
    mais ça ne marche pas il dit que je divise par 0

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Affichage de données en OpenGL
    Par bennnun dans le forum OpenGL
    Réponses: 6
    Dernier message: 10/05/2005, 02h34
  2. TDBCtrlGrid - Affichage des données
    Par audreyb dans le forum Bases de données
    Réponses: 1
    Dernier message: 24/10/2004, 13h10
  3. [JTable] Problème d'affichage des données
    Par ddams dans le forum Composants
    Réponses: 2
    Dernier message: 15/09/2004, 17h07
  4. Affichage de données (histograme, graphe etc.)
    Par sunshine33 dans le forum Autres Logiciels
    Réponses: 11
    Dernier message: 13/01/2004, 14h16
  5. PB : affichage de données avec accent sous delphi 6
    Par kinda dans le forum Débuter
    Réponses: 3
    Dernier message: 03/07/2003, 13h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo