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 :

Exporter fichier .txt sous Matlab


Sujet :

MATLAB

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 16
    Points : 7
    Points
    7
    Par défaut Exporter fichier .txt sous Matlab
    Bonjour à tous.


    J'ai un fichier . txt qui se crée automatiquement quand j'exécute ma fonction. ce fichier se crée dans le work de Matlab . je voudrais , quand je lance ma fonction, que ce fichier soit exporté automatiquement vers le desktop de mon PC .

    Je vous prie de bien vouloir m'aider .
    Thank you in advance !



    je vous mets le code me permettant de créer ce fichier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    diary toto.txt
    format short ;
    fprintf('Near Field Title: Electric Field (Z-Component) at 2.03 GHz\n Quantity: Ez (V/m)\n''\n No. 0 Cut: Dir= Z  NX= 41 NY= 101\n');
    fprintf('1st \t  2nd \t  x\t y\t z\t Mag[Ez]\tangle[Ez]\n');
    for i=1:4141
     
    fprintf('%3d\t %3d\t %d \t %d\t %d \t %d \t %d \n',a(i)-1,b(i)-1,a(i)-1,b(i)-1,z(i),abs(mag(i)), (angle(i)*pi)/180)
    end
     
    g=max (max(mag));
    fprintf('''\n Maximum=%8.8d\n',g)
    diary off

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 316
    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 316
    Points : 52 951
    Points
    52 951
    Par défaut
    Sous Windows :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    hd = getenv('HOMEDRIVE');
    hp = getenv('HOMEPATH');
     
    fid = fopen(fullfile(hd,hp,'Bureau','test.txt'),'wt');
        fprintf(fid,'Ce fichier a été crée sur le bureau');
    fclose(fid);
    Pour les versions anglophones, il faut remplacer Bureau par Desktop

    On peut aussi simplement spécifier le chemin d'accès complet en dur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    fid = fopen(fullfile('C:\Documents and Settings\<Profil>\Bureau','test.txt'),'wt');
        fprintf(fid,'Ce fichier a été crée sur le bureau');
    fclose(fid);
    En remplaçant <Profil> par le login utilisateur

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 16
    Points : 7
    Points
    7
    Par défaut exporter fichier.txt
    Il me semble que j'ai mal inséré ce bout de code . En fait je ne vois plus où est passé ni mon ancien fichier toto.txt qui était censé être dans le workspace, ni mon nouveau fcihier qui devait être crée sur le bureau. je vous fais voir mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    diary toto.txt
    format short ;
    fprintf('Near Field Title: Electric Field (Z-Component) at 2.03 GHz\n Quantity: Ez (V/m)\n''\n No. 0 Cut: Dir= Z  NX= 41 NY= 101\n');
    fprintf('1st \t  2nd \t  x\t y\t z\t Mag[Ez]\tangle[Ez]\n');
    for i=1:4141
     
    fprintf('%3d\t %3d\t %d \t %d\t %d \t %d \t %d \n',a(i)-1,b(i)-1,a(i)-1,b(i)-1,z(i),abs(mag(i)), (angle(i)*pi)/180)
    end
     
    g=max (max(mag));
    fprintf('''\n Maximum=%8.8d\n',g)
     
    hd=getenv('HOMEDRIVE')
    hd=getenv('HOMEAPATH')
    fid=fopen(fullfile(hd,hp,'Bureau', 'test.txt'),'wt');
    fprintf(fid, 'ce fichier')
    fclose(fid)
    diary off

    j'ai essayé le deuwième bout de code en le plaçant au même endroit, mais ça me fait pareil.

    j'ai essayé aussi de mettre ces bouts de code après le diary, mais rien n'y fait .

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 16
    Points : 7
    Points
    7
    Par défaut exporter fichier.txt
    dans mon code, j'ai bien mis
    hd=get..
    hp=get ....

    et non :
    hd=
    hd=

  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 316
    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 316
    Points : 52 951
    Points
    52 951
    Par défaut
    Pas besoin d'utiliser DIARY ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    hd=getenv('HOMEDRIVE');
    hd=getenv('HOMEAPATH');
    fid=fopen(fullfile(hd,hp,'Bureau', 'test.txt'),'wt');
     
    fprintf(fid,'Near Field Title: Electric Field (Z-Component) at 2.03 GHz\n Quantity: Ez (V/m)\n''\n No. 0 Cut: Dir= Z  NX= 41 NY= 101\n');
    fprintf(fid,'1st \t  2nd \t  x\t y\t z\t Mag[Ez]\tangle[Ez]\n');
    for i=1:4141
     
    fprintf(fid,'%3d\t %3d\t %d \t %d\t %d \t %d \t %d \n',a(i)-1,b(i)-1,a(i)-1,b(i)-1,z(i),abs(mag(i)), (angle(i)*pi)/180);
    end
     
    g=max (max(mag));
    fprintf(fid,'''\n Maximum=%8.8d\n',g);
     
    fclose(fid);
    Pour savoir où le fichier est créé, tu peux toujours tester ce que renvoie ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    hd=getenv('HOMEDRIVE')
    hd=getenv('HOMEAPATH')
    fullfile(hd,hp,'Bureau', 'test.txt')

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 16
    Points : 7
    Points
    7
    Par défaut exporter fichier.txt
    Merci beaucoup pour votre aide. ça a fonctionné comme je le voulais .

    Merci pour votre dévouement et pour votre maîtrise !

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

Discussions similaires

  1. [BO 5.1.9]Exporter fichier BO sous Excel
    Par lila13 dans le forum Débuter
    Réponses: 15
    Dernier message: 28/07/2014, 08h43
  2. probleme importation fichier .txt sous Excel
    Par darkspoilt dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/11/2007, 18h15
  3. Ouverture fichier matlab7 sous matlab 6.5
    Par MBAYE BABACAR GUEYE dans le forum MATLAB
    Réponses: 2
    Dernier message: 23/10/2007, 19h40
  4. Comment parser un fichier.txt sous Access?
    Par takepaf dans le forum VBA Access
    Réponses: 5
    Dernier message: 31/05/2007, 11h15
  5. Réponses: 1
    Dernier message: 26/03/2007, 10h47

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