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 :

[fprintf] passer un nombre i de tabulation


Sujet :

MATLAB

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2007
    Messages : 245
    Points : 110
    Points
    110
    Par défaut [fprintf] passer un nombre i de tabulation
    Bonjour,

    j'ai un problème qui me semble basique, mais j'ai pas trouvé de discussion à ce sujet dans le forum.

    j'utilise un fprintf pour écrire des données dans un fichier.
    je passe une tabulation entre les données.
    du coup je fait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fprintf(...,'\t',....).
    seulement je souhaites parfois passer un nombre i de tabulation.
    et je sais pas comment faire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fprintf(....,'i\t',...)
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fprintf(....,'\ti',...)
    ne semblent pas marcher.

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Avec REPMAT:

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2007
    Messages : 245
    Points : 110
    Points
    110
    Par défaut
    j'ai essayé avec ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fprintf(fid,'%s',repmat('\t',1,decalage(test+1)),num2str(tempim(row(pixind),col(pixind))));
    et j'obtiens
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    \t252660.1822\t\t\t\t\t\t611250.6875\t\t11757.4209\t\t\t\t\t\t\t700.5019\t\t\t33.264\t\t\t\t\t\t\t\t11643.999\t\t\t\t46313.5614\t\t\t\t\t\t\t\t\t105095.6418\t\t\t\t\t101.6862
    il ne comprend pas du coup que j'écrit une consigne du fprintf.
    j'ai inversé '%s' et repmat, et la il n'écrit plus rien.

  4. #4
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Bonjour,

    Il faut mettre le REPMAT dans le format du FPRINTF:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fprintf(fid,['%s',repmat('\t',1,decalage(test+1))],num2str(tempim(row(pixind),col(pixind))));
    Duf
    Simulink & Embedded Coder

    Au boulot : Windows 7 , MATLAB r2016b
    A la maison : ArchLinux mais pas MATLAB

Discussions similaires

  1. Réponses: 6
    Dernier message: 17/10/2006, 09h48

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