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 éclairé
    Inscrit en
    Décembre 2006
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 329
    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 éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 299
    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 chevronné Avatar de sango85
    Inscrit en
    Février 2007
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Février 2007
    Messages : 147
    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 émérite
    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 : 42
    Localisation : France

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 791
    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 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
    Les fonction LOAD et SAVE semblent suffisantes ici.
    Utilise les arguments -ascii et -append

  6. #6
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 329
    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 confirmé
    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
    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 éclairé
    Inscrit en
    Décembre 2006
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 329
    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 éclairé
    Inscrit en
    Décembre 2006
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 329
    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