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 :

Calcul d'erreur


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 10
    Par défaut Calcul d'erreur
    bonsoir tout le monde, je vois que la plus part des problèmes posté aujourd'hui sont résolu j'espère que le mien serai de même .
    j'ai une boucle (for i=1:4000),dans cette boucle je dois calculer l'erreur e entre la trajectoire de référence ym et la position du pendule inverse 'teta'.
    puisque le programme est très long (plus de 200 lignes), donc je donnerai juste l'essentiel
    e est un vecteur calculer par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    e(1,1)=ym-teta(i);
    e(2,1)=ymp-tetap(i);
    %p désigne la dérivé
    ym=pi/30*sin(t)
    avant d'entrer dans la boucle j'ai écrit pour définir le temps
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    pas=0.001;
    t0=0;
    t=t0:pas:200;
    tf=pas;
    dans la boucle j'ai modifié le temps pour que a chaque fois en intègre tetap pour avoir teta sur l'intervalle t0_pas
    mon problème est comment est ce que je dois écrire ym pour calculer l'erreur
    mérci d'avance pour vos réponses

  2. #2
    Membre chevronné
    Avatar de Dam2227
    Inscrit en
    Juin 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2007
    Messages : 343
    Par défaut
    Salut

    Tu ne sais pas comment faire pour trouver l'erreur (quel algorithme utiliser)? Ou bien tu as une erreur dans ton programme. Si c'est le dernier cas, est-ce que tu pourrais nous donner le message d'erreur exact?

    ++

  3. #3
    Membre habitué
    Inscrit en
    Avril 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 10
    Par défaut
    Citation Envoyé par Dam2227 Voir le message
    Salut

    Tu ne sais pas comment faire pour trouver l'erreur (quel algorithme utiliser)? Ou bien tu as une erreur dans ton programme. Si c'est le dernier cas, est-ce que tu pourrais nous donner le message d'erreur exact?

    ++
    slt
    je ne sais comment écrire ym pour que je puisse calculer l'erreur .
    pour i en calcule teta(i) puis je dois comparer cette teta avec ym (donc il faut qu'ils soient dans le méme temps)
    moi j'ai écris puis
    je ne sais pas si c'est juste
    parce que ce programme je l'écris pour commander une pendule inverse pour qu'elle suit une trajectoire désiré est cela par la commande adaptative flou, comme j'ai fais e(1,1)=ym(i)-teta(i);il y a une trés grande erreur
    merci

  4. #4
    Membre chevronné
    Avatar de Dam2227
    Inscrit en
    Juin 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2007
    Messages : 343
    Par défaut
    Si tu n'as pas de message d'erreur et que ton code tourne normalement, alors il sera difficile de te répondre sans savoir ce que tu calcules exactement dans ton code. Ça peut venir d'une erreur dans les indices, une erreur dans une fonction, dans tes variables etc... ou encore peut-être que l'erreur est effectivement très grande. Dans ce cas là, il n'y a que toi qui peut trouver le problème.

    Le seul truc à faire dans ces cas là, c'est de s'assurer que toutes tes valeurs calculées te donnent bien ce à quoi tu t'attends.

    ++

  5. #5
    Membre habitué
    Inscrit en
    Avril 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 10
    Par défaut
    slt
    ce que je veux savoir c'est par exemple dans ma boucle i=4000, quand par exemple i=n je calcule teta(n) en intégrant tetap sur l'intervalle t0 tf, puis i=n+1
    je dois calculer l'erreur entre teta(n) et ym
    est ce que meme s'il y a d'autre instructions après le calcule de teta la valeur qu'on a de teta(n) reste toujours a tf .si oui alors comment est ce que je peux aux instant tf (tf change pour chaque i )
    merci

  6. #6
    Membre chevronné
    Avatar de Dam2227
    Inscrit en
    Juin 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2007
    Messages : 343
    Par défaut
    Et bien ça dépend de ton code. Si tu touches à theta(n), alors oui, il y aura un changement. Sinon, non. C'est pour cela que je t'ai dis dans le précédent message qu'il fallait que tu testes tes variables. Exécute moins d'itérations et regarde toutes les étapes de ton programme pour être sûr qu'il te donne bien ce que tu veux. Mais sans le code exact de ton programme, nous, on ne peut pas deviner ce qui se passe.

Discussions similaires

  1. Réponses: 8
    Dernier message: 22/07/2011, 16h33
  2. [Débutant] Calcul d'erreur entre deux courbes
    Par louftansa dans le forum MATLAB
    Réponses: 14
    Dernier message: 03/06/2009, 15h10
  3. MSD calcul d'erreur
    Par naomie dans le forum Algorithmes et structures de données
    Réponses: 0
    Dernier message: 11/02/2009, 20h41
  4. calculer une erreur d'un transformation matricielle
    Par zerocoolyoussef dans le forum Moteurs 3D
    Réponses: 0
    Dernier message: 24/11/2007, 13h11
  5. calcul d'erreur pour difference finie
    Par rahmani01 dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 19/05/2007, 04h16

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