importer plusieurs données data sur matlab
Répondre à la discussion
Affichage des résultats 1 à 14 sur 14

importer plusieurs données data sur matlab



  1. #1
    invite763a9921

    importer plusieurs données data sur matlab


    ------

    Bonjour,
    J'ai un soucis , j'ai plusieurs fichiers data et je vaudrai faire une boucle sur matlab afin de les lire successivement, je ne sait pas comment procéder.
    Merci .

    -----

  2. #2
    Paraboloide_Hyperbolique

    Re : importer plusieurs données data sur matlab

    Bonjour,

    Si vos fichiers sont nommés de manière régulière (par exemple xxxxx_0.aaa, xxxxx_1.aaa, xxxxx_2.aaa, etc.) vous pouvez générer une liste des noms de fichier à lire (en vous servant notamment de la fonction 'num2str'), puis faire une boucle sur cette liste.

    Si ce n'est pas le cas, la fonction 'ls' renvoie la liste des noms de fichiers dans le dossier courant. Il suffit alors d'extraire de cette liste les noms voulus et de faire une boucle sur la partie extraite.

  3. #3
    invite73192618

    Re : importer plusieurs données data sur matlab

    Sous matlab c'est plutôt la fonction dir. Par exemple pour lister les fichiers en .m on fera quelque chose comme

    Code:
    liste = dir(path + '*.m') 
    for i = 1:size(liste, 2) 
            dosomethingwith(liste(i))

  4. #4
    invite763a9921

    Re : importer plusieurs données data sur matlab

    Bonjour;
    Merci pour votre réponse; j'ai esseyer avec dir et j'ai pu avoir un certain résultat qui m'a l'ai incohérent avec mes donnes sur plusieurs fichiers datas.txt qui se caractérise par 3 colomnes t(temps) ,x,y , et j'aimerai utiliser ''scatter'' pour afficher pour chaque t le point x,y qui lui correspond, mais pour l'instant je n'arrive pas.

  5. A voir en vidéo sur Futura
  6. #5
    invite73192618

    Re : importer plusieurs données data sur matlab

    Citation Envoyé par caabet Voir le message
    j'ai pu avoir un certain résultat qui m'a l'ai incohérent avec mes donnes sur plusieurs fichiers datas.txt
    C'est-à-dire? C'est difficile d'aider si tu ne donnes pas ton code, et cela donne l'impression (peut-être fausse) que tu veux qu'on fasse le problème à ta place.

  7. #6
    invite763a9921

    Re : importer plusieurs données data sur matlab

    Voici mon code;
    clear all;
    close all;
    ff=fopen('12');
    a=fscanf(ff,'%f',[3 inf]);

    a=a.';
    t=a(:,1);
    x=a(:,2);
    y=a(:,3);
    %fermeture du fichier texte
    fclose(ff);
    n=length(x);
    for i=0:t
    plot(x(i),y(i),'*');
    axis([2 2.4 3 3.4]);
    grid on;
    hold on;
    clear all;
    end

  8. #7
    invite763a9921

    Re : importer plusieurs données data sur matlab

    j'ai mis un clear all dans la boucle pour éviter d'avoir tout les points en même temps en espérant avoir une animation .gif, mais j'ai toujours ce même résultat.
    Nom : question3.jpg
Affichages : 713
Taille : 68,8 Ko
    sur la photo on ne voit que x, y je ne sais pas comment correspondre le temps pour chaque (x,y).
    Merci d'avance.

  9. #8
    JPL
    Responsable des forums

    Re : importer plusieurs données data sur matlab

    Le code doit être indenté et posté entre balises [Code]...[/Code].
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  10. #9
    invite73192618

    Re : importer plusieurs données data sur matlab

    "hold on" signifie que tu demandes au prochain point d'être sur le même graph que le graph courant.

    PS: c'est probablement ce qui le protège du clear all, ou alors l'indentation est problématique et [CODE]je ne peux pas le savoir[/CODE].

    PPS: JPL, merci pour le truc

  11. #10
    Paraboloide_Hyperbolique

    Re : importer plusieurs données data sur matlab

    Pour obtenir un affichage "animé", il suffit d'enlever le "clear all" et le "hold on" de votre code. Par contre, vous ne verrez pas grand chose (défilement trop rapide) si vous ne faites pas une pause à chaque appel de la boucle "for". Pour cela, il y a la commande "pause".

    En passant, faites attention au fait que les vecteurs démarrent à l'index 1 (et non 0 comme le fait votre code) dans Matlab.

  12. #11
    invite763a9921

    Re : importer plusieurs données data sur matlab

    j'ai enleve le hold on et le clear on mais j'ai une erreur sur scatter(x(t),y(t)).

  13. #12
    invite763a9921

    Re : importer plusieurs données data sur matlab

    j'ai enlevé le hold on et le clear on mais j'ai une erreur sur scatter,
    Code:
    scatter(x(t),y(t))
    .
    et quand j’enlève la dependence en t :
    Code:
    scatter(x,y)
    ;
    j'ai toujours le meme nuage de point sans l'animation.

  14. #13
    Paraboloide_Hyperbolique

    Re : importer plusieurs données data sur matlab

    Citation Envoyé par caabet Voir le message
    j'ai enlevé le hold on et le clear on mais j'ai une erreur sur scatter,
    Code:
    scatter(x(t),y(t))
    .
    Quelle erreur ? (Je soupçonne un problème avec votre variable t qui est un vecteur de nombres).

  15. #14
    invite763a9921

    Re : importer plusieurs données data sur matlab

    finalement ça marche bien,
    effectivement y'avais un problème dans la variable t
    en remplaçant:
    Code:
    scatter(x(i,1),y(i,1));
    j'ai pu avoir l'animation en rajoutant un
    Code:
    hold off

Discussions similaires

  1. importer les données de workspace vers sumilink (matlab)
    Par invitec4fd510e dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 22/03/2016, 12h42
  2. Importer données DAQ Tracer sur Matlab Simulink (bloc source)
    Par invitea12bef37 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 19/11/2015, 13h48
  3. Boucle pour importer des fichiers dans MATLAB
    Par invite6ce34bd4 dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 19/04/2012, 22h30
  4. Matlab: Importer certaines colonnes d'un fichier texte
    Par invite6d0ad495 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 11/02/2012, 09h11
  5. Matlab : importer un grand nombre de fichiers
    Par invite5adf5241 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 16/03/2011, 15h46