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 : ??? In an assignment A(I) = B, the number of elements in B and I must be the


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 9
    Par défaut Erreur : ??? In an assignment A(I) = B, the number of elements in B and I must be the
    voila j'ai programmé une trajectoire de la vitesse suivant le temps mais le programme ne marche pas
    si vous pouvez m'aider
    merci d'avance
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    clc;
    Wref(1)=0;
    T=0.00001;
    N=10/T;
    for k=1:1:N
        t(k)=(k-1)*T;
        disp(k);
     Wref(k)=(150*t(k)).*(t>=0&t<=1)+150.*(t>1&t<=2)+(100*t(k)-50).*(t>2&t<=3)+250.*(t>3&t<=5)+(-120*t(k)+850).*(t>5&t<=7)+10.*(t>7&t<=8)+(-150).*(t>8);
     
    end
    figure(1)
    plot(t(k),Wref(k))
    xlabel('le temps (t)');
    ylabel('Vitesse');
    grid on;
    le problème c'est sue matlab ne dessine rien.

    de plus matlab affiche une erreur
    ??? In an assignment A(I) = B, the number of elements in B and
    I must be the same.

    Error in ==> mbala at 13
    Wref(k)=(150*t(k)).*(t>=0&t<=1)+150.*(t>1&t<=2)+(100*t(k)-50).*(t>2&t<=3)+250.*(t>3&t<=5)+(-120*t(k)+850).*(t>5&t<=7)+10.*(t>7&t<=8)+(-150).*(t>8);

  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
    Cette erreur est dans la
    In an assignment A(:,matrix) = B, the number of elements in the subscript of A and the number of columns in B must be the same.

    Pas facile d'y voir clair mais comme Wref(k) est obligatoirement un scalaire, le terme à droite du signe = doit m'être aussi.
    Or il y a à la fois des t(k) (scalaire donc OK) et des t (vecteur donc pas bon).

    Ta formule est à revoir.

  3. #3
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 9
    Par défaut
    c'est vrai je viens de la voir l'erreur mais pourquoi matlab ne dessine rien

  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
    Parce qu'il y a une erreur peut-être...

    Et si tu as corrigé ton cide de toute façon :
    Ne va dessiner qu'un point...

  5. #5
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 9
    Par défaut
    c'est bon le programme marche merci pour ton aide Caro-Line

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 06/08/2010, 11h12
  2. Réponses: 0
    Dernier message: 20/01/2010, 17h57
  3. [Lazarus] Contourner l'erreur Database not assigned
    Par weberick dans le forum Lazarus
    Réponses: 4
    Dernier message: 09/11/2008, 19h35
  4. Réponses: 2
    Dernier message: 24/09/2008, 16h22
  5. erreur :Cell contents assignment to a non-cell array object.
    Par lince102 dans le forum Interfaces Graphiques
    Réponses: 5
    Dernier message: 17/12/2007, 15h09

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