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

Matlab - sprintf

  1. #1
    Minialoe67

    Matlab - sprintf

    Bonjour

    Voici mon code Matlab:

    x01 = 5.56;
    x02=8.65;
    x=03 =...... et ainsi de suite

    for n= 1:10
    x = sprintf('x%02d',n);

    ....
    end

    ici je dis que x correspond tout d'abord à x01, puis x02, puis x03... jusqu'à x10.
    Mon souci c'est que x est considéré comme une suite de caractères ici (un mot en gros). Or ce que j'aimerais faire, c'est donner à x la valeur qui est "derrière" x01, puis ensuite la valeur qui est "derrière" x02, etc...
    Pouvez vous me dire comment faire?

    Merci beaucoup

    -----

    Minialoe67

  2. #2
    Antoane

    Re : Matlab - sprintf

    Bonjour,

    Code:
    for n= 1:10
             eval(x = sprintf('x%02d ;',n));
    
             ....
    end
    Mais utiliser la fonction @eval est très moche et généralement signe d'un code mal construit.
    Créer dès le début un vecteur contenant toutes les valeurs de x serait préférabel :
    Code:
    x_all=[]5.56, 8.65, ... ] ;
    
    for n= 1:10
             x=x_all(n) ;
    
             ....
    end
    J'imagine que qqch t'en empèche ici.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  3. #3
    Minialoe67

    Re : Matlab - sprintf

    Mmmmh ta 2ème proposition est évidente....... Merci beaucoup !!
    Minialoe67

Discussions similaires

  1. programmation pic18 alternative a SprintF
    Par kixxxx dans le forum Électronique
    Réponses: 12
    Dernier message: 20/02/2012, 22h17
  2. Probleme utilisation sprintf() mcc18
    Par gillg02 dans le forum Électronique
    Réponses: 1
    Dernier message: 19/02/2012, 19h18
  3. Concaténer un mot de 24bits dans un sprintf
    Par Theutheu126 dans le forum Électronique
    Réponses: 6
    Dernier message: 20/06/2011, 12h15
  4. Compilateur C18 sprintf
    Par Theutheu126 dans le forum Électronique
    Réponses: 6
    Dernier message: 11/06/2011, 14h02
  5. probleme avec la fonction sprintf sur pic18
    Par modelvincent dans le forum Électronique
    Réponses: 3
    Dernier message: 22/05/2007, 17h17