Erreur matlab

suzanne -  
 suzanne -
Bonsoir,

j'ai programmé sur matlab une intégrale en utilisant la fonction trapèze, l'erreur suivante apparait:

Error using ==> trapz
Too many input arguments.

et quand j'utilise la fonction quad pour le même cas, l'erreur suivante apparait:

Index exceeds matrix dimensions.

Error in ==> quad at 79
if ~isfinite(y(7))

svp aidez moi à connaitre la cause de ces erreurs, je peux pas mettre la fonction à intégrer car elle est complexe et fait appel à d'autres fonctions.

merci
Configuration: Windows XP
Firefox 3.0.5

1 réponse

  1. suzanne
     
    rebonsoir,

    voici la partie du programme dans laquelle je calcule l'intégrale de la fonction z par rapport à y en utilisant la fonction trapèze

    dry=(Myh-My)./0.0001;
    Fty=Fwety(t,y,sigma,beta);

    y=0:0.01:t;

    z=(1-Fty).*dry

    q=trapz(y,z);

    sachant que Myh, My et Fwety sont des fonctions auquelles le programme fait appel et que j'ai moi même programmées.

    merci de me répondre
    0