Rechercher : dans
Par :

[matlab] integrer une fonction numerique

Dernière réponse le 24 aoû 2009 à 14:02:14 ggel, le 16 sep 2005 à 17:58:59 
 Signaler ce message aux modérateurs

Bonjour,

Je voudrais savoir s'il est possible sous matlab d'integrer une fonction dont on ne possede pas d'expression analytique mais juste une serie de points?


Merci d'avance pour votre aide!

Meilleures réponses pour « [matlab] integrer une fonction numerique » dans :
Télécharger Smultron VoirSmultron est un éditeur de texte évolué. Il propose différentes fonctionnalités : numérotaion des lignes coloration syntaxique en plusieurs langages exécution de commandes prévisualisation de la page en HTML rechercher/remplacer sur...
SQL - Contraintes d'intégrité VoirExpression de contraintes d'intégrité Une contrainte d'intégrité est une clause permettant de contraindre la modification de tables, faite par l'intermédiaire de requêtes d'utilisateurs, afin que les données saisies dans la base soient...
Le scanner VoirLe scanner Un scanner (anglicisme pour le mot français «numériseur») est un périphérique d'acquisition permettant de numériser des documents, c'est-à-dire de transformer un document papier en image numérique. On distingue généralement trois...

1

Hechelef, le 27 mai 2007 à 20:32:41
  • +3

Vous pouvez utilisez l'instruction "trapz"
Tapez "help trapz" pour plus d'information.

Répondre à Hechelef

2

alba, le 27 sep 2007 à 16:00:53
  • +1

Bonjour,

L'intégrale est alors simplement une somme, non ? Si ta série de point est rangées dans le vecteur x alors "l'intégrale" est sum(x).

Répondre à alba

7

m, le 16 jui 2008 à 18:32:39

Faux et archi faux ! l'intégrale n'est pas sum(x)

Répondre à m

3

Enna7, le 12 nov 2007 à 14:37:22

Bonjour.

J'ai le même problème, mais en regardant l'aide de trapz, quad, area, etc je n'ai pas réussi à comprendre le calcul qui était réellement fait.

Pour ma part mon problème est le suivant :

J'ai un tableau d'epaisseur croissantes déterminées tab=[1 2 3.5 ...] Pour chaque epaisseur j'ai un nombre qui correspond nbre=[864 430 251 ...].

J'aimerais choisir une epaisseur (pas forcément déterminé dans mon tableau d'epaisseur) par exemple 2.5cm et calculer le nombre correspondant de ma première epaisseur à 2.5cm, mais en extrapolant les valeurs intermédiaires.

Je pensais faire quelques choses comme trapz(tab,nbre) mais avec la fonction trapz, comment choisir mes bornes ? trapz interpole-til d'office les valeurs intermédiaires ?

Merci pour votre aide !

Répondre à Enna7

4

rhadamanthe930, le 22 nov 2007 à 00:14:35

Bonjour,

Le problème de sum(x) est qu'il n'est pas précis. Une intégrale fait une somme de l'aire se trouvant sous une infinité de points. Dans la réalité cette aire est nulle, voilà pourquoi il faut utiliser la méthode des trapèzes où autres.

Je ne suis pas sur d'avoir compris le problème d'Enna7 mais utiliser "tol" avec quad ne résout pas ton problème?

Mon problème à moi est le suivant :
Je n'ai pas de fonction mais une liste de point, une pour les abcisses et une pour les ordonnées l'intégration trapz n'est pas assez précise pour moi et les quad, quadl, quadkg ne travaille qu'a partir de fonctions données.
Quelqu'un peut-il m'aider?

Répondre à rhadamanthe930

5

Enna7, le 4 fév 2008 à 15:26:08

Merci pour l'aide sur tol, mais mon tableau ne correspond pas à une fonction, donc je ne peux pas utiliser quad & Cie...

Visiblement sous matlab il n'existerait que trapz pour faire une "integrale" à partir de points ???

Mon problème est que plus les points sont rapprochés, et évidement plus trapz est précis...

Mon problème est donc le meme que rhadamanthe930 :

Besoin d'une fonction d'intégration à partir de point plus précise que trapz

Répondre à Enna7

6

fateh31, le 30 mai 2008 à 20:01:41

Bjr tous le monde je cherche des excercices resolu sur le calcul integral

Répondre à fateh31

8

Saddok, le 24 aoû 2009 à 13:50:45

L'idée d'intégrer une fonction on ne possède pas d'expression analytique est d'en créer une par inetrpolation à partir de série de points que vous avez. Pour cela il suffit à partir des points cad (abcisses et ordonnées) de tracer la courbe. Dans la fenêtre de la courbe allez au menu Tools puis basic fitting, là où il y'a plot fits choisis la fonction qui colle le mieux à ta courbe généralement un polynôme de la forme par exemple
y = p1*x^5 + p2*x^4 + p3*x^3 + p4*x^2 + p5*x + p6
Dont les coefficients p sont donnés sur la fenêtre où il y'a coefficient and norm of residuals. Une fois tu as la fonction analytique approchée, son intégration est alors simple.

Répondre à Saddok

9

 Mc Fly, le 24 aoû 2009 à 14:02:14

Il existe plein de méthode pour trouver l'expression d' une fonction qui passe par tes points, notamment lagrange, gauss,... Une fois trouvée tu pourras intégrer.

Répondre à Mc Fly
Collection CommentÇaMarche.net