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 :

[quad] Changement de variable dans une boucle


Sujet :

MATLAB

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Août 2011
    Messages : 5
    Points : 3
    Points
    3
    Par défaut [quad] Changement de variable dans une boucle
    Bonjour à tous,

    Voici mon problème:

    J'ai une fonction comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    function [y] = curv(x)
    l=700;
    s=1;
     
    lambda=56.6;
     
    beta=(4*sqrt(2)*pi*s)/(l.*l.*lambda);
     
    y=cos(beta.*180*x.*x./pi);
    que j'appelle dans cette boucle:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    dx=10;
    for i=0:35
        x=x+dx;
     
        C=quad( 'curv' , 0 , 1 , 1e-10)
     
        bulle=bulle+C
    end
    L'idée est de changer d'avoir un incrément de dx pour la variable x à chaque itération, le problème est que la variable 'x' n'est pas connue telque que je l'écris...

    Une solution ? Je vous serais très reconnaissant,

    Merci,

    Guillaume

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    >> Que représente le symbole @?

    Par contre, j'ai du mal à comprendre comment tu veux opérer cette variation, vu que c'est la fonction QUAD de MATLAB qui fait varier l'entrée x...

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Août 2011
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Ok je comprends l'erreur, c'est en fait une mauvaise interprétation des maths à utiliser. J'essaye de refaire une intégration numérique alors que la fonction "quad" la fait déjà.
    Seulement en utilisant la fonction "quad" j'obtiens des résultats aux antipodes de ce que je suis censé trouver avec une intégration numérique.

    Merci beaucoup pour ta réponse rapide!

  4. #4
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Points : 7 614
    Points
    7 614
    Par défaut
    Bonjour,

    Citation Envoyé par Camtalion Voir le message
    Seulement en utilisant la fonction "quad" j'obtiens des résultats aux antipodes de ce que je suis censé trouver avec une intégration numérique.
    peux-tu nous montrer un code qui illustre cela? Et nous donner également le résultat obtenu ainsi que le résultat attendu?

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Août 2011
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Je n'ai pas le détail de l'intégration numérique malheureusement, juste le pas dx=10 mais je vois pas le long de quoi se fait l'intégration...c'est plutôt ça mon soucis.

    Disons que la valeur attendue est de l'ordre de 0.1 dB et je trouve de l'ordre de 10^-8....

    J'ai un autre problème auquel je n'ai pas encore trouvé de solution simple:

    A partir d'un diagramme en baton 3D j'essaye de trouver la position de la gaussienne qui correspond le mieux. Seulement la fonction hisfit ne marche pas en 3D et j'ai pas assez de points pour que ça soit fiable....
    Quelqu'un a une idée ?!


    Edit: 10 euros et une pomme sont en jeu....

Discussions similaires

  1. [ANT] affectation de variables dans une boucle
    Par dino_xrc dans le forum ANT
    Réponses: 6
    Dernier message: 17/12/2007, 20h47
  2. [VB.net] Declaration variable dans une boucle for
    Par nico10gbb dans le forum Windows Forms
    Réponses: 4
    Dernier message: 10/05/2006, 12h45
  3. Réponses: 6
    Dernier message: 17/03/2006, 13h23
  4. Réponses: 3
    Dernier message: 01/09/2005, 12h56
  5. [langage] incrementation de variable dans une boucle
    Par mimilou dans le forum Langage
    Réponses: 15
    Dernier message: 16/04/2004, 14h23

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