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

Interfaces Graphiques Discussion :

Text dans axes


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 47
    Par défaut Text dans axes
    Bonjour,

    je désire afficher du text (en utilisant un objet) sur un axe dans ma GUI

    Pour cela j'utilise la fonction suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    text('string',['r² : ' num2str(gof.rsquare) ' µ : ' num2str(cfun.b)],'parent',axeroi,'position',[0.5 0.5],'units','normalized');
    Le problème, c'est que j'obtiens le message d'erreur suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ??? Index exceeds matrix dimensions.
    alors que quand je crée une figure avec un axe puis que j'utilise la fonction ça marche sans problème.

    J'ai essayer en enlevant des propriétés, mais ça ne résout rien.

    Auriez vous une solution ?

  2. #2
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Ce serait bien de tester avec une chaine simple, là il nous manque des infos sur gof.square et cfun.b.

    Mais bon je parierais avec un peu de chance que tu as créé quelque part dans ton code une variable text ou une variable num2str (je penche plus pour text quand même)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 47
    Par défaut
    En fait

    gof.suare et cfun.b sont des variables obtenues grace à la fonction fit.

    num2str sert a les transformer en chaines.

    J'ai essayer en mettant entre guillemets et ca ne change rien.

    Ce qui m'etonnes c'est que en passant par la command windows ça marche.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    figure
    axeroi=axes
    text('string',['r² : ' 'num2str(gof.rsquare)' ' µ : ' 'num2str(cfun.b)'],'parent',axeroi,'position',[0.5 0.5],'units','normalized');
    (Voila le code que je tape dans la command windows et qui marche)

  4. #4
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Citation Envoyé par Caro-Line Voir le message
    Mais bon je parierais avec un peu de chance que tu as créé quelque part dans ton code une variable text

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 47
    Par défaut


    text est pas sensé crée la variable ?

    J'avoue que je comprends pas trop ce que tu veux dire

    je dois mette quelque part un truc du genre :
    ??

  6. #6
    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 : 41
    Localisation : France

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

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

    En fait la question est de savoir si tu n'aurais pas utiliser 'text' comme nom de variable au préalable dans ton programme, par exemple:
    Pour tester tu peux essayer d'appeler TEXT sans argument, si ca te renvoie une valeur, c'est ca le problème...

    Sinon essaye de rajouter la ligne suivante avant ton code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    clear text;
    text('string',['r² : ' 'num2str(gof.rsquare)' ' µ : ' 'num2str(cfun.b)'],'parent',axeroi,'position',[0.5 0.5],'units','normalized');
    Bon courage,
    Duf

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 47
    Par défaut
    Yesss!

    C'est bon.

    En fait, un bouton de ma GUI s'appelait text (je savais pas que c'etait aussi une fonction quand je l'ai crée )


    Merci beaucoup de votre aide.

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

Discussions similaires

  1. comment remplacer une partie de texte dans un champs
    Par patlapi dans le forum Paradox
    Réponses: 4
    Dernier message: 20/11/2003, 14h38
  2. Texte dans un canevas
    Par Bernard M dans le forum Langage
    Réponses: 4
    Dernier message: 28/11/2002, 17h56
  3. Centrer un texte dans un string Grid
    Par christine dans le forum C++Builder
    Réponses: 5
    Dernier message: 22/10/2002, 22h33
  4. taille du texte dans un viewport
    Par pitounette dans le forum OpenGL
    Réponses: 3
    Dernier message: 22/07/2002, 12h06
  5. Réponses: 2
    Dernier message: 10/06/2002, 11h03

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