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 :

Problème de variable dans une fonction contenant une intégrale


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2015
    Messages : 1
    Par défaut Problème de variable dans une fonction contenant une intégrale
    Bonjour,

    J'ai un problème concernant la définition de ma variable d'intégration dans matlab.
    J'aimerais créer une fonction, ayant pour argument x, x étant une des bornes de mon intégrale. Et j'aimerais que l'intégrande soit en fonction de t, et donc que ma variable d'intégration soit t.

    Sur scilab, que je connais mieux, la fonction donne ceci :

    Code Scilab : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function[y]=phi(x)                                            // Définition de ma fonction phi de x
        w=integrate('exp(-0.5*t^2)','t',-100000,x)       // arguments de la fonction integrate : expression de l'intégrande, définition de la variable d'intégration (t) , borne d'intégration inférieure, bornes d'intégration supérieure ( x, argument de phi)
        y=(1/((2*3.14159)^0.5))*w                          // multiplication de mon intégrale par une constante
    endfunction                                                    // fin de la fonction

    Le problème est que je ne peux pas définir de manière explicite la variable d'intégration dans matlab. En essayant d'adapter le programme, j’obtiens ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function y=phi(x)    
    	integrande= exp(-0.5*t^2)
            constante=(1/((2*pi)^0.5))   
            w= integrate(integrande,x,-100)
    	y=w*constante
    end
    L'erreur retournée est la suivante :
    Undefined function or variable 't'.
    J'essaye de définir une variable locale avec la fonction syms mais cela n'aide pas.
    La fonction integrate de matlab est elle la plus adapté ? Est ce un "simple" problème de syntaxe ? Ou dois je déclarer d'une autre manière ma variable t ?

    De plus, j'ai besoin d'utiliser matlab et non scilab pour des raisons de compatibilité avec un autre logiciel.

    Ceci est mon premier post sur le forum, j'ai chercher si je faisais un doublon ou non, veuillez par avance m'excuser si c'est le cas.

  2. #2
    Membre expérimenté
    Profil pro
    Doctorant
    Inscrit en
    Mars 2011
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Doctorant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2011
    Messages : 147
    Par défaut
    Bonjour,

    D'après le message d'erreur, la variable t n'est pas définie.
    En fait, le workspace de ta fonction est indépendant du workspace global.
    Tu peux mettre t dans les paramètres de la fonction ou le définir en variable globale (rarement conseillé).

    Pour l'intégration, tu as la fonction int (où tu dois définir des variables symboliques) et la fonction quad pour du numérique.

    Matersss

Discussions similaires

  1. Réponses: 10
    Dernier message: 18/06/2012, 18h51
  2. Réponses: 9
    Dernier message: 08/07/2009, 17h10
  3. [NASM] Problème de variable dans la fonction appelante
    Par Joccd dans le forum x86 32-bits / 64-bits
    Réponses: 4
    Dernier message: 01/04/2009, 14h45
  4. Requête au sein d'une fonction contenant une variable
    Par hel22 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 11/07/2007, 13h03
  5. Réponses: 4
    Dernier message: 17/03/2004, 17h24

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