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 :

Sauvegarde et ajout de données dans un fichier texte


Sujet :

MATLAB

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 329
    Points : 88
    Points
    88
    Par défaut Sauvegarde et ajout de données dans un fichier texte
    bonjour j'ai un programme qui me donne un matrice de taille 3*1000 ,
    je vais stocker ses donner dans un fichier texte,
    comment je peux le faire et comment je relire mes information qui est dans le fichier texte sous matlab?
    est ce que je peux ajouter chaque fois dans le meme fichier texte une autre matrice de meme taille?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 298
    Points : 886
    Points
    886
    Par défaut
    salut, pour lire ton fichier texte, tu peux faire un load(). Mais je pense qu'il doit sûrement exister des fonctions du genre read(), write(), open() etc... (je sais qu'en C ce genre de fonctions existent donc je pense qu'il doit y avoir un équivalent en Matlab)

  3. #3
    Membre habitué Avatar de sango85
    Inscrit en
    Février 2007
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2007
    Messages : 147
    Points : 161
    Points
    161
    Par défaut
    Une recherche très rapide sur le forumme donne :
    http://www.developpez.net/forums/sho...d.php?t=223700
    un peu d'anglais.. un peu de lecture.. et bon courage

  4. #4
    Membre éprouvé
    Avatar de rostomus
    Homme Profil pro
    Doctorant électronique et traitement du signal
    Inscrit en
    Décembre 2006
    Messages
    791
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant électronique et traitement du signal

    Informations forums :
    Inscription : Décembre 2006
    Messages : 791
    Points : 1 205
    Points
    1 205
    Par défaut
    Salut,

    essaie d'utilser les fonction dlmread et dlmwrite, exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    A=rand(10);
    dlmwrite('fichier.txt',A,'delimiter','\t')
     
    %pour lire
    B=dlmread('fichier.txt','\t')
    pour ajouter une matrice dans le même fichier ,........... je ne suis pas sûr:
    essaie la proprieté 'roffset':
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    % pour le cas de l'exemple précedent
    A=2*A;
    dlmwrite('fichier.txt',A,'delimiter','\t','roffset',11)

  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 309
    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 309
    Points : 52 901
    Points
    52 901
    Par défaut
    Les fonction LOAD et SAVE semblent suffisantes ici.
    Utilise les arguments -ascii et -append

  6. #6
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 329
    Points : 88
    Points
    88
    Par défaut
    merci pour vous ,
    mais mon problem c'est que j'ai un programme qui me donne une matrice
    on appele matrice1,
    la meme programme apres un petit changement il me donne une autre matrice
    on l'appelle matrice2
    ce que je vx de collecter les deux matrice dans un fichier l'un a coté de l'autre et apres je vais relire les donner comme ça matrice=[matrice1;matrice2]
    parceque j'irai jusqu'a 4 matrice de la meme façon
    merci d'avence?

  7. #7
    Expert éminent sénior
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Points : 14 828
    Points
    14 828
    Par défaut
    Qu'est-ce qui t'embête dans ce que t'a donné Dutmatlab ?
    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    A=[1 2 3 4;5 6 7 8];
    save('toto.txt','A','-ascii')
    C=load('toto.txt')
    save('toto.txt','A','-ascii','-append')
    C=load('toto.txt')
    A moins que tu ne veuillez pouvoir reséparer les matrices après ?
    Dans ce cas, si tu n'as pas absolument besoin d'enregistrer dans un fichier texte (en gros si tu n'as besoin des données que dans Matlab), utilises le format de Matlab : MAT-File
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    m1=[1 2 3 4;5 6 7 8];
    save('toto.mat','m1');
    m2=[1 2 3 4 5;6 5 6 7 8];
    save('toto.mat','m2','-append');
    clear all
    load('toto.mat');
    m1
    m2

  8. #8
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 329
    Points : 88
    Points
    88
    Par défaut
    bonjour Merci a vous,
    votre dernier code ça marche bien, mais encore ce que je veux faire ce n'est pas comme ça,
    alors: j'ai 4 programme différente qui me donne dans l'execution de chaqu'un une matrice ; donc comment je dois garder les donner de ces matrices dans un seul variable que je dois l'appeler apres pour faire une autre tache
    merci d'avence

  9. #9
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 329
    Points : 88
    Points
    88
    Par défaut
    Bonjour tout le monde j'ai encore un problem dans l'enregestrement de mes donnees
    j'ai utiliser le code de rostom
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    A=rand(10);
    dlmwrite('fichier.txt',A,'delimiter','\t')
     
    %pour lire
    B=dlmread('fichier.txt','\t')
    pour ajouter une matrice dans le même fichier ,........... je ne suis pas sûr:
    essaie la proprieté 'roffset':
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    % pour le cas de l'exemple précedent
    A=2*A;
    dlmwrite('fichier.txt',A,'delimiter','\t','roffset',11)
    [/QUOTE]

    mais il me donne pas le resultat que j'ai sauhaité
    mon probleme c'est comment je dois ajouter dans la meme fichier texte des donnes dans défferente programme sachant que ces donnes sont de meme taille
    pour 'roffset' quand j'ai l'utiliser il élimine les 1ere donne enregestrer!
    Merci d'avence

Discussions similaires

  1. Sauvegarde de plusieurs données dans un fichier texte
    Par Christinita dans le forum MATLAB
    Réponses: 9
    Dernier message: 23/11/2008, 09h37
  2. ajout d'une donnée dans un fichier texte
    Par sorenson2 dans le forum Langage
    Réponses: 2
    Dernier message: 09/12/2007, 12h41
  3. Réponses: 3
    Dernier message: 13/06/2007, 17h55
  4. Réponses: 4
    Dernier message: 14/05/2007, 10h50
  5. [MySQL] Sauvegarde de base de données dans un fichier
    Par navis84 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 15/04/2006, 11h41

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