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 :

[fminsearch] Mettre des conditions sur les paramètres à optimiser


Sujet :

MATLAB

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 1
    Points : 1
    Points
    1
    Par défaut [fminsearch] Mettre des conditions sur les paramètres à optimiser
    Bonjour

    J'ai écris une fonction fminsearch afin de trouver des paramètres (4 au total) optimums pour fiter une courbe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    [para0,fval,exitflag,output] = fminsearch ('fonction', para0, options)
    Mon problème est que ma fonction 'fonction' a une existence physique est que mes paramètres optimums de fitage sont physiquement abhérents!!

    Bref comment puis-je utiliser la fonction fmin search en mettant des conditions sur les paramètres à optimiser??
    Du genre para0 = [a b c d] et je voudrais 'a 'compris entre 0 et 10 et 'd' compris entre 100 et 1000!!

    merci d'avance!!

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    769
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 769
    Points : 726
    Points
    726
    Par défaut
    Je pense qu'il te faut mettre des "if" dans ton programme
    INCIA : MATLAB R2014a sous MAC OS 10.9.3

    Nous piétinerons éternellement aux frontières de l'Inconnu, cherchant à comprendre ce qui restera toujours incompréhensible. Et c'est précisément cela qui fait des nous des hommes. Isaac Asimov

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 101
    Points : 61
    Points
    61
    Par défaut
    Si tu veux mettre des limites à tes parametres, utilise plutot la fonction "lsqcurvefit" (avec celle la tu peux mettre des "lower bound" et "upper bound").

    Sinon pour fminsearch, apelle la une premiere fois puis fais une boucle while (meme si c'est deconseillé avec Matlab) en la rappelant une seconde fois .

    Elle va donc ainsi continuer à chercher des parametres jusqu'à ce qu'elle trouve les bons...
    MATLAB Version 7.3.0.267 (R2006b)
    Simulink Version 6.5 (R2006b)
    Sous Windows

Discussions similaires

  1. Spécifier des conditions sur les WHERE
    Par samoussa dans le forum Langage SQL
    Réponses: 1
    Dernier message: 17/06/2009, 17h23
  2. Mettre des UC sur les cotés d'un cube
    Par cyberbobby dans le forum Windows Presentation Foundation
    Réponses: 8
    Dernier message: 29/04/2009, 17h46
  3. Paginate avec des conditions sur les clés etrangères.
    Par CeDRiC08 dans le forum Ruby on Rails
    Réponses: 3
    Dernier message: 03/07/2007, 09h49
  4. faire des conditions sur les champs
    Par biba158 dans le forum JDBC
    Réponses: 9
    Dernier message: 25/06/2007, 13h38
  5. Réponses: 10
    Dernier message: 28/03/2006, 15h10

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