Matlab
Répondre à la discussion
Affichage des résultats 1 à 23 sur 23

Matlab



  1. #1
    invite048a0c22

    Matlab


    ------

    Bonjour tout le monde,
    je dispose d'une matrice de 100 lignes 25colonnes !! et je veux écrire son contenu dans un fichier txt
    j'ai essayé et ça n'a pas marché voila le programme :

    il manque les boucles for ??

    %M1=M1';
    filedi =fopen('exp.txt','r+');
    fprintf filedi,%2.2f% %2.2f% %2.2f% %2.2f% %2.2f% %2.2f% %2.2f% %2.2f% %2.2f% %2.2f% %2.2f% %2.2f% %2.2f% %2.2f% %2.2f% %2.2f%%2.2f% %2.2f%%2.2f% %2.2f% %2.2f% %2.2f%%2.2f% %2.2f%%2.2f%'\n',M1')
    end
    merci !!

    -----

  2. #2
    invitec1cd705e

    Re : Matlab

    Salut,

    Tu veut faire quoi de ce fichier par la suite?

    Tu fais deux boucles: une sur les lignes, une pour les colonnes
    Code:
    tonFichier = fopen(....)
    
    for l = 1 à 100
       for c = 1 à 25
           fprintf(tonFichier, '%0.2f\t', taMatrice(l, c))
       end
       fprintf(tonFichier, '\n')    // Retour à la ligne
    end
    
    fclose(tonFichier)

  3. #3
    invite048a0c22

    Re : Matlab

    fid =fopen('ray.txt','w')
    for l=1:100
    for c=1:25

    fprintf(fid,'%0.2f\t',M1(100,2 5))
    end

    fprint(fid,'\n')//
    end
    fclose(fid)
    merci pour la réponse ,mais il m'affiche que Undefined command/function'ray'
    je veux juste stocké mes données dans un fichier txt !!

  4. #4
    invite79d10163

    Re : Matlab

    Est ce que tu as écris ces quelques lignes dans la fenêtre de commande ou bien par hasard dans une fonction qui s'appelle 'ray' ?

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

    Re : Matlab

    non j calculer le rayonnement avec l'expression I0 indépendante de tout ça !! le problème est que je veux les avoir dans un fichier j nommais le dossier 'ray.txt'

  7. #6
    invitec1cd705e

    Re : Matlab

    En ligne de commande, la ligne suivante renvoie une erreur?

    Code:
    id =fopen('ray.txt','w')
    De plus, si jamais ca marche, ton fichier .txt contiendra 2500 fois la meme valeur

  8. #7
    invite048a0c22

    Re : Matlab

    fid =fopen('rayext.txt','w')
    for l=1:100
    for c=1:25
    fprintf(fid,'%0.2f\t',M1(l,c))
    end

    fprintf(fid,'\n')//
    end
    fclose(fid)


    voila se que j'ai ecris et ça marche pas toujours !!

  9. #8
    invite048a0c22

    Re : Matlab

    Citation Envoyé par souz Voir le message
    fid =fopen('rayext.txt','w')
    for l=1:100
    for c=1:25
    fprintf(fid,'%0.2f\t',M1(l,c))
    end

    fprintf(fid,'\n')//
    end
    fclose(fid)

    voila se que j'ai ecris et ça marche pas toujours !!

  10. #9
    invite79d10163

    Re : Matlab

    Apparement, matlab c'est pas ton truc...

    Alors je te propose d'essayer :

    save('test.txt','M','-ascii');

  11. #10
    invitec1cd705e

    Re : Matlab

    Mal lu..., message à effacer

  12. #11
    invite79d10163

    Re : Matlab

    le mode 'w' est utilisé pour pouvoir écrire dans le fichier ou le créer si il n'éxiste pas. Je crois pas que son problème est lié à ça.

  13. #12
    invite048a0c22

    Re : Matlab

    Citation Envoyé par skydancer Voir le message
    le mode 'w' est utilisé pour pouvoir écrire dans le fichier ou le créer si il n'éxiste pas. Je crois pas que son problème est lié à ça.
    le fichier existe
    mais vide ??

  14. #13
    invite79d10163

    Re : Matlab

    as tu essayé save('ray.txt','M1','-ascii');

  15. #14
    invite048a0c22

    Re : Matlab

    [QUOTE=souz;3526959]
    fid =fopen('rayext.txt','w')
    for l=1:365
    for c=1:24


    fprintf(fid,'%0.2f\t',M1(l,c))
    end

    fprintf(fid,'\n')//
    end
    fclose(fid)
    a chaque fois que je mes save et je change le nom du fichier apres run je reçois"Undefined command/function 'nom du fichier'que j 'ai changé !!

  16. #15
    invite048a0c22

    Re : Matlab

    un nouveau message :s apres que j'ai mis save
    Missing variable or function : pour fprintf(fid,'\n')//

    fid =fopen('rayext.txt','w')
    for l=1:365
    for c=1:24
    save('rayext.txt','M1','-ascii')
    fprintf(fid,'%0.2f\t',M1(l,c))
    end
    fprintf(fid,'\n')//
    end
    fclose(fid)

  17. #16
    invitec1cd705e

    Re : Matlab

    Citation Envoyé par souz Voir le message
    Missing variable or function : pour fprintf(fid,'\n')//
    -enlève les // en fin de ligne
    -soit tu fait la méthode avec les deux boucles for, soit celle avec le save, mais pas les deux imbriquées

  18. #17
    invite048a0c22

    Re : Matlab

    oui j'ai enlevé lol après désolé je suis débutante avec matlab
    fid =fopen('rayext.txt','w')
    for l=1:1:100,
    for c=1:1:25,
    M1(l,c)=I0(l,c);
    fprintf(fid,'%0.2f\t',M1(l,c))
    end
    fprintf(fid,'\n')
    end
    fclose(fid)
    il affiche des valeur de variant de 12 a 0 verticalement mais aucune relation avec le I0 que j'ai deja calculer !!

  19. #18
    invite048a0c22

    Re : Matlab

    [QUOTE=souz;3527085]oui j'ai enlevé lol après désolé je suis débutante avec matlab
    fid =fopen('rayext.txt','w')
    for l=1:1:100,
    for c=1:1:25,
    M1(l,c)=I0(l,c);
    fprintf(fid,'%0.2f\t',M1(l,c))
    end
    fprintf(fid,'\n')
    end
    fclose(fid)
    il affiche des valeur sur le fichier text mais pas sous forme de matrice pas le nombre de colonne que je veux ni ligne ??

  20. #19
    yoda1234

    Re : Matlab

    @ souz:

    Merci d'utiliser la balise "Code" symbolisée par . Ce qui donne:
    Code:
    fid =fopen('rayext.txt','w')
    for l=1:1:100,
    for c=1:1:25,
    M1(l,c)=I0(l,c);
    fprintf(fid,'%0.2f\t',M1(l,c))
    end
    fprintf(fid,'\n')
    end
    fclose(fid)


    Je te prie aussi de ne pas utiliser le langage SMS ou abrégé dans tes réponses et d'apporter plus de soin dans la rédaction de tes messages.
    Là où l'ignorance est un bienfait, c'est de la folie d'être sage (Thomas Gray).

  21. #20
    invite048a0c22

    Re : Matlab

    Citation Envoyé par yoda1234 Voir le message
    Je te prie aussi de ne pas utiliser le langage SMS ou abrégé dans tes réponses et d'apporter plus de soin dans la rédaction de tes messages.
    JE SUIS NOUVELLE sur ce site et je le trouve très compliquer !! désolé pour le langage .....
    Dernière modification par yoda1234 ; 28/04/2011 à 17h54.

  22. #21
    yoda1234

    Là où l'ignorance est un bienfait, c'est de la folie d'être sage (Thomas Gray).

  23. #22
    invite048a0c22

    Re : Matlab

    je prendrai ça en considération ^^ merci yoda !!

  24. #23
    invite048a0c22

    Re : Matlab

    bonsoir !! maintenant que le code citer dessus a fonctionner, je retrouve toujours pas le nombre de l et c recommandé tout est dans le désordre oo! quesque je dois revoir svp

Discussions similaires

  1. [matlab] programmation : peut-on générer un arbre des fonctions d'un code Matlab ?
    Par inviteafe1cd13 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 09/07/2015, 11h12
  2. Passage de matlab 7.0 à matlab 7.9
    Par Gawel dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 05/01/2011, 11h20
  3. matlab
    Par inviteac8a4e72 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 31/05/2010, 16h44
  4. matlab
    Par invitec0f1febc dans le forum Physique
    Réponses: 1
    Dernier message: 19/11/2008, 16h35
  5. [MatLab] Sb2Sl => Matlab classique = pb intégration.
    Par invite6e6d5361 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 03/08/2005, 22h02