intégration sur matlab avec trapz
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

intégration sur matlab avec trapz



  1. #1
    invitef90a29aa

    intégration sur matlab avec trapz


    ------

    Bonjour,

    j'ai fait un programme sur matlab 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:
    ??? 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:
    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
    Fanch5629

    Re : intégration sur matlab avec trapz

    Bonsoir.

    Cela n'a peut-être rien à voir avec l'origine du problème mais je trouve étrange que y, paramètre de la fonction, soit redéfini dans la fonction...

    @+

  3. #3
    invitef90a29aa

    Re : intégration sur matlab avec trapz

    bonjour,
    y n'est pas redéfinie dans la fonction, mais trapz nécéssite la notation:

    Code:
    y=0.01:0.01:t;
     k=(1-z).*dry;
    q=trapz(y,k);
    pour dire qu'on intégre la fonction k par rapport à y de 0.01 à t.

  4. #4
    Fanch5629

    Re : intégration sur matlab avec trapz

    Bonjour.

    J'interprète les choses comme suit :

    la fonction CB1wercor va :

    de sa déclaration : function q=CB1wercor(t,y,n,teta,sigma,beta)

    jusqu'à l'instruction : q=trapz(y,k);

    L'argument formel y est utilisé dans l'appel d'autres fonctions puis redéfini par : y=0.01:0.01:t;

    Je ferais deux choses:

    1 : changer le nom de la variable y utilisée dans la fonction trapz. Il pourrait très bien y avoir interférence entre les deux usages, la redéfinition dans la fonction venant écraser quelque chose en mémoire (je pense à un comportement similaire à celui des pointeurs en C quand on commence à faire des bêtises ...)

    2 : vérifier que les arguments de la fonction trapz sont de dimensions compatibles, avec le debugger par exemple.

    Sorti de là, je n'ai pas d'autre idée car il n'y a aucun raison que la fonction trapz s'envoie en l'air comme cela si les arguments réels sont corrects.

    Cordialement,

    F

  5. A voir en vidéo sur Futura
  6. #5
    invitef90a29aa

    Re : intégration sur matlab avec trapz

    bonjour,
    dslée mais je n'ai pas compris comment je pourrais vérifier les dimensions des arguments de la fonction trapz avec le debugger
    svp aidez moi

  7. #6
    invite0ab6bca5

    Re : intégration sur matlab avec trapz

    Bonsoir,
    Il faut en effet vérifier que les deux arguments de trapz ont même dimension. Vous pourriez, juste au-dessus de la ligne "q = trapz(..." introduire deux lignes de sorties provisoires qui seraient, par exemple,
    dimy=length(y)
    dimk=length(k)

    Bonne continuation

Discussions similaires

  1. intégration matlab
    Par invitef90a29aa dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 16/04/2009, 21h38
  2. intégration sous matlab
    Par invite171704fd dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 03/05/2008, 12h38
  3. Intégration C /Matlab -> Problème de compilation
    Par invite041307ce dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 11/08/2005, 11h01
  4. [MatLab] Sb2Sl => Matlab classique = pb intégration.
    Par invite6e6d5361 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 03/08/2005, 21h02
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...