Erreur matlab

Fermé
suzanne - 16 avril 2009 à 22:45
 suzanne - 18 avril 2009 à 00:34
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

1 réponse

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