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 :

erreur avec la fonction line [Débutant]


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de miss_angel
    Inscrit en
    Février 2008
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 210
    Par défaut erreur avec la fonction line
    salut
    je veux dessiner une droite à partir de deux points (X,Y) et (0,Y), c'est simple à faire mais j'en ai une erreur qui me bloque
    ba voilà
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    line([X 0],[Y Y],'LineWidth',2,'Color','r');
    ou encore j'ai essayé ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    line(0:X,Y,'LineWidth',2,'Color','r');
    mais ça donne toujours cette erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ??? Error using ==> line
    Vectors must be the same lengths.
    merci pour un coup de main

  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
    Ton premier code devrait fonctionner à condition que X et Y soient bien des scalaires (dimension 1*1) :
    D'après le message d'erreur cela ne semble pas être le cas.

    Peux-tu nous montrer les valeurs de X et Y ?

  3. #3
    Membre confirmé Avatar de miss_angel
    Inscrit en
    Février 2008
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 210
    Par défaut
    les valeurs affichés:
    352.8519

    59

    365.2222

    161 166 %%je crois que le problème est ici

    ensuite ça affiche l'erreur

    Merci Caro

  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
    Euh...c'est les valeurs affichées quand tu fais quoi ?
    Là tu as 4 variables (dont une qui a une dimension 1*2) alors que tu n'en utilises que 2 dans ton code (X et Y)

    Tu ne peux pas montrer le code où sont définis X et Y ?

  5. #5
    Membre confirmé Avatar de miss_angel
    Inscrit en
    Février 2008
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 210
    Par défaut
    en fait je cherche à afficher les lignes passant par les pics de ma courbe
    voilà
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    %%parcours pr afficher les lignes passant par les pics
    for k=1:pic_max
        Y=Y_max(k); disp(Y);
        X=find(SmoothHist==Y;disp(X);
        line([X 0],[Y Y],'LineWidth',2,'Color','r');
    end
    merci encore Caro pour ta patience

  6. #6
    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
    Il manque une parenthèse fermante ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    X=find(SmoothHist==Y);disp(X);
    Et donc oui le problème vient du fait qu'il doit trouver à un moment une valeur de Y qui apparait plusieurs fois dans SmoothHist.

    Donc il faut améliorer ton code pour trouver le X unique correspondant à la valeur Y.

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

Discussions similaires

  1. Erreur avec la fonction Make .
    Par seboyoyo dans le forum Linux
    Réponses: 3
    Dernier message: 06/10/2007, 01h31
  2. [Formule]Erreur avec la fonction recherchev
    Par solorac dans le forum Excel
    Réponses: 4
    Dernier message: 19/04/2007, 17h09
  3. [XSLT] erreur avec les fonctions
    Par frouge dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 18/07/2006, 10h15
  4. [Mail] erreur avec utilisation fonction mail
    Par taka10 dans le forum Langage
    Réponses: 7
    Dernier message: 12/07/2006, 16h19
  5. erreur avec la fonction putfile() sur connexion FTP
    Par stefane1981 dans le forum C++
    Réponses: 2
    Dernier message: 23/09/2005, 09h13

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