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 :

Calcul d'intégrale matlab


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2009
    Messages : 16
    Points : 14
    Points
    14
    Par défaut Calcul d'intégrale matlab
    Bonjour,

    Alors mon pb est assez simple je n'arrive pas à calculer correctement des intégrales. J'ai défini une gaussienne avec un ecart type faible (donc proche d'un dirac) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    y = 1/(0.01*sqrt(2*pi))*exp( -((x-7).^2)/(2*0.01^2) ) ;
    Ensuite qd je calcule l'integrale, j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    >> quad(@distrib, 5, 9)
    ans =
        1.0000
    ce qui me va car sigma est tres faible.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    >> quad(@distrib, 0, 10)
    ans =
        9.2279e-175
    et donc matlab zappe completement mon 'pic'.

    comment puis calculer correctement cette integrale ? j'ai deja essaye quad, quadv, quadgk...

    merci d'avance.

  2. #2
    Membre habitué Avatar de Mat32
    Inscrit en
    Août 2009
    Messages
    243
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 243
    Points : 137
    Points
    137
    Par défaut
    Essaie la fonction trapz().h

    Intégration selon la méthode des trapèzes avec un pas de h
    Devise Shadoks : Il vaut mieux pomper d'arrache pied même s'il ne se passe rien que de risquer qu'il se passe quelque chose de pire en ne pompant pas

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2009
    Messages : 16
    Points : 14
    Points
    14
    Par défaut
    ok effectivement ca marche mais il faut bien choisir le pas... c'est ca qui me pose pb mnt bon je vais voir ce que je peux faire. merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Calcul intégral: matlab
    Par PCA_42 dans le forum MATLAB
    Réponses: 0
    Dernier message: 05/03/2015, 07h47
  2. Calcul d'intégrale Octave/MATLAB
    Par Padri dans le forum MATLAB
    Réponses: 7
    Dernier message: 09/10/2008, 19h09
  3. Calcul d'intégrales en PL/SQL
    Par boxsters dans le forum PL/SQL
    Réponses: 2
    Dernier message: 02/05/2007, 09h09
  4. Calcul d'intégrale double
    Par noomane dans le forum Fortran
    Réponses: 4
    Dernier message: 30/04/2007, 01h21
  5. Calcul matriciel avec Matlab
    Par comoliv02 dans le forum MATLAB
    Réponses: 1
    Dernier message: 12/03/2007, 12h14

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