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 intégration trapz


Sujet :

MATLAB

  1. #1
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 35
    Par défaut erreur intégration trapz
    Bonjour,

    j'ai fait un programme qui utilise l'intégration, pour cela j'ai utilisé la méthode du trapèze, mais une erreur dont je connais pas la cause apparait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ??? Error using ==> permute
    ORDER contains an invalid permutation index
     
    Error in ==> trapz at 44
      y = permute(y,perm);
     
    Error in ==> CB1wercor at 40
    q=trapz(y,k);
    voici mon programme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function q=CB1wercor(t,y,n,teta,sigma,beta)
     
    der=Mywernum(y,lamda1,lamda2,p,b)
    dry=numder(der,y,h,n1)
    Fty=Fwety(t,y,sigma,beta)
     
     y=0.01:0.01:t;
     k=(1-Fty).*dry;
    q=trapz(y,k);
    sachant que t,y,n,teta,sigma,beta sont des variables d'entrée que j'introduis en utilisant l'outil input; et les fonctions Mywernum, numder, Fwety sont des fonctions que j'ai programmé au préalable et qui ne génèrent aucune erreur puisque Matlab donne les résultats de ces fonctions et s'arrête à la ligne où se trouve trapz.

    merci de me répondre

  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
    Vérifie la valeur de k, a priori k est supérieur à length(y).
    Tu es dans le cas d'utilisation suivant de TRAPZ :
    Citation Envoyé par help trapz
    Z = TRAPZ(X,Y,DIM) or TRAPZ(Y,DIM) integrates across dimension DIM of Y.

  3. #3
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 35
    Par défaut
    Bonsoir,

    svp je n'ai compris de quel y vous parlez, y de mon programme ou celle de trapz et qu'est ce que cela veut dire k est supérieur à length de y?

    merci

  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
    Qu'essayes-tu d'intégrer au juste ?
    Moi je me réfère juste à la documentation.
    Or tu donne en paramètres d'entrée à TRAPZ un vecteur y et un scalaire k.
    Cela signifie pour MATLAB que tu cherches à intégrer y suivant la dimension k de y.
    Donc k doit être dans ce cas un entier strictement positif et inférieur à la taille de y.

  5. #5
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 35
    Par défaut
    bonsoir,

    je voudrais intégrer la fonction k que j'ai prédéfini par rapport à y et non y selon la dimension k

    merci

  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
    Et bien vérifie ton calcul de k car là visiblement tu obtiens un scalaire alors que ce devrait être soit un vecteur de la taille de y, soit une matrice 2D dont une des dimensions est de la taille de y.

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/05/2008, 12h14
  2. erreur dans l'intégration de ma base #1062
    Par alizea77 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 25/03/2008, 16h59
  3. Réponses: 4
    Dernier message: 21/11/2007, 19h07
  4. Intégration flash erreur ActiveX
    Par shinji_rem dans le forum VB.NET
    Réponses: 7
    Dernier message: 11/06/2007, 17h00
  5. Erreur lors d'une intégration d'un forum à un site
    Par maximenet dans le forum Langage
    Réponses: 5
    Dernier message: 06/02/2006, 15h53

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