programmation matlab
Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

programmation matlab



  1. #1
    invite3bf74035

    programmation matlab


    ------

    salut;
    s'il vous plait j'ai besoin d'avoir comment mettre mes résultats obtenus dans un fichier textuelle avec le logiciel MATLAB .
    je vous remercie d'avance.

    -----

  2. #2
    invite3bf74035

    Re : programmation matlab

    salut;
    j'attends votre aide s'il vous plait ce qui a une réponse me répond et je vous présenté mes vifs remerciements.
    je choisie ce code mais il ne donne pas des résultats que d'un fichier crée vide.

  3. #3
    invite3bf74035

    Re : programmation matlab

    le codes que je l'utilise est:
    fid = fopen('testeee.txt','w');

    fprintf(fid,'%s\n','DISTANCE') ;
    fprintf(fid,'%i\v',distance(i) );
    fclose(fid);

    avec distance est une matrice que je veux l'afficher

  4. #4
    Paraboloide_Hyperbolique

    Re : programmation matlab

    Bonsoir,

    C'est normalement possible de passer par le genre de fonctions que vous employez. Je pense qu'il est cependant plus simple d'utiliser la fonction 'save' de Matlab:

    Code:
    save -ASCII 'test.txt' distance
    Où 'distance' est la variable que vous voulez sauver.
    'ASCII' est un flag indiquant que les données doivent être enregistrées au format 'texte' (pas binaire) dans le fchier 'test.txt'.

    http://www.mathworks.nl/help/matlab/ref/save.html

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

    Re : programmation matlab

    je vous remercie bien ;
    mais j’insère la fonction save 'non de fichier' et le résultat ne peut afficher rien.
    moi j'ai un code qui a le résultat de deux matrices, deux vecteurs et 5 classes des composantes de visage selon un test fait et je veux pour chaque image enregistrer ses coordonnées dans un fichier texte automatiquement.

  7. #6
    invite3bf74035

    Re : programmation matlab

    si je faits le code qui vous me donner le résultat suivant:
    1.8364656e+001
    1.3983790e+001
    1.6866500e+001
    4.6307210e+001
    1.5565617e+001
    1.2440116e+001
    1.7871880e+001
    3.2690634e+001
    1.3395540e+001
    2.4557995e+001
    2.7233402e+001
    3.4932548e+001
    3.5502959e+001
    et moi je veux afficher le contenu de notre matrice résultante qui est :
    >> distance

    distance =

    18.3647
    13.9838
    16.8665
    46.3072
    15.5656
    12.4401
    17.8719
    32.6906
    13.3955
    24.5580
    27.2334
    34.9325
    35.5030

  8. #7
    invite3bf74035

    Re : programmation matlab

    si je veux afficher des autres données dans le même fichier, je les trouves à coté de prémiére résutats mais je veux les afficher chaque matrice sous les autres comment ??? s'il vous plait

  9. #8
    Paraboloide_Hyperbolique

    Re : programmation matlab

    Bonsoir,

    Vous n'aviez pas initialement préciser que vous vouliez enregistrer des structures de données sous un format précis. Dans ce cas, il est plus pratique d'employé la fonction 'fprintf' (comme vous l'avez fait).

    Ne connaissant pas votre niveau en programmation, je ne sais pas si vous connaissez les règles de formatage avec 'fprintf'.

    Par exemple fprintf(fid, "%s", 'bonjour') permet d'écrire une chaîne de caractère (fid est un identificateur de fichier obtenu en appelant fopen).

    Le code suivant imprime une matrice sur une seule colonne:

    Code:
    m = 10;
    d = rand(m, m);
    
    fid = fopen('test.txt', 'w');
    fprintf(fid, '%6.4f\n', d(:)); % Imprime maximum 6 chiffres devant la virgule et 4 après. Place un retour chariot à la fin de chaque nombre.
    fclose(fid);
    Si l'on veut placer une en tête:

    Code:
    m = 10;
    d = rand(m, m);
    
    fid = fopen('test.txt', 'w');
    
    fprintf(fid, 'Matrice d de taille %d x %d\n', size(d, 1), size(d, 2)); % Imprime le texte reçut en second argument. '%d' imprime un entier donné par 'size(d, 1)' (et 'size(d, 2)' pour le second '%d').
    fprintf(fid, '%6.4f\n', d(:)); % Imprime maximum 6 chiffres devant la virgule et 4 après. Place un retour chariot à la fin de chaque nombre.
    fclose(fid);
    Imprimer deux matrices l'une en-dessous de l'autre:

    Code:
    m = 10;
    d1 = rand(m, m);
    d2 = rand(m, m);
    
    fid = fopen('test.txt', 'w');
    
    % Imprime la matrice 'd1' avec une en-tête
    fprintf(fid, 'Matrice d1 de taille %d x %d\n', size(d1, 1), size(d1, 2)); % Imprime le texte reçut en second argument. '%d' imprime un entier donné par 'size(d1, 1)' (et 'size(d1, 2)' pour le second '%d').
    fprintf(fid, '%6.4f\n', d1(:)); % Imprime maximum 6 chiffres devant la virgule et 4 après. Place un retour chariot à la fin de chaque nombre.
    
    
    % Imprime la matrice 'd2' avec une en-tête
    fprintf(fid, 'Matrice d2 de taille %d x %d\n', size(d2, 1), size(d2, 2)); % Imprime le texte reçut en second argument. '%d' imprime un entier donné par 'size(d2, 1)' (et 'size(d2, 2)' pour le second '%d').
    fprintf(fid, '%6.4f\n', d2(:)); % Imprime maximum 6 chiffres devant la virgule et 4 après. Place un retour chariot à la fin de chaque nombre.
    
    fclose(fid);
    Vous avez des détails et exemples ici: http://www.mathworks.nl/help/matlab/ref/fprintf.html

    Comme vous utilisez des classes dont je ne connais pas la structure et que je ne connais pas non-plus quel est le formatage que vous souhaitez pour vos données, c'est le mieux que je puisse faire.
    Dernière modification par Paraboloide_Hyperbolique ; 02/05/2013 à 19h10.

  10. #9
    invite3bf74035

    Re : programmation matlab

    salut;

    je vous remercie trés bien et je suis désolée pour le retard; je trouve la solution oui presque comme vous me proposez.

    je vous présente mes vifs remerciement pour votre aide.

  11. #10
    Paraboloide_Hyperbolique

    Re : programmation matlab

    Bonsoir,

    De rien, ce fut un plaisir

  12. #11
    invite3bf74035

    Re : programmation matlab

    salut;
    s'il vous plait, est ce que vous avez une idée sur le modèle Actif d’Apparence en anglais Actif Apparence Model. j' ai besoin d'une implémentation de ce modèle c à d comment il sa marche pratiquement ?

  13. #12
    Paraboloide_Hyperbolique

    Re : programmation matlab

    Bonjour,

    Je ne connais pas ce modèle. Par contre une rapide recherche ce google permet de trouver facilement les références:

    http://www.cs.cmu.edu/~efros/courses...es-eccv-98.pdf
    http://www.google.com/url?sa=t&rct=j...45960087,d.d2k

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, 10h12
  2. programmation matlab
    Par invite2c4151f2 dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 26/02/2012, 12h32
  3. programmation en matlab
    Par inviteafa9cf6f dans le forum Logiciel - Software - Open Source
    Réponses: 8
    Dernier message: 15/06/2011, 21h40
  4. Programmation matlab
    Par invite91c86f4b dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 22/03/2010, 10h17
  5. Programmation Matlab
    Par invitedd1e6316 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 12/03/2007, 09h29