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 :

Minimiser une fonction


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 36
    Par défaut Minimiser une fonction
    Salut,
    j'ai une fonction à minimiser (équilibrage d'un vilebrequin) qui est la suivante :

    SOMME pour j=1 à 6 de [2(6-j).sin(4PI/11 * Kj)]
    Les conditions sont Ki!=Kj et Ki+Kj!=11 Kj appartient à [1;10]

    Je ne sais pas du tout comment faire...

  2. #2
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 36
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    i=1;
    j=1;
     
    for b=1:10
        k(1)=b;
        for c=1:10
            k(2)=c;
            for d=1:10
                k(3)=d;
                for e=1:10
                    k(4)=e;
                    for f=1:10                                                                           
                        k(5)=f;
                        if ((fonction(k)<10e-3)&&(fonction(k)>-10e-3)&&(b~=c~=d~=e~=f))
                            A(j)=fonction(k);
                            if (j==1)                     
                                K=[b c d e f];
                            else
                                K=[K;b c d e f];
                            end
                            j=j+1;
                        end
                        i=i+1;
                    end
                end
            end
        end
    end
     
    [Y,I] = min(A)
    Voila ce que j'ai fait, avec fonction la fonction à minimiser.
    Mais j'ai un gros problème : si je change la condition d'écriture du résultat dans le vecteur, la minimum change lui aussi...

  3. #3
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 36
    Par défaut
    ...
    ne me tapez pas.

    min(abs(A))... !

Discussions similaires

  1. Minimiser une fonction Symbolic Toolbox
    Par mihaispr dans le forum MATLAB
    Réponses: 5
    Dernier message: 22/07/2009, 14h27
  2. Réponses: 7
    Dernier message: 26/04/2009, 22h58
  3. Minimiser une fonction
    Par Lucas2 dans le forum Calcul scientifique
    Réponses: 3
    Dernier message: 20/01/2009, 22h56
  4. minimiser une fonction complexe
    Par ciliaz dans le forum MATLAB
    Réponses: 3
    Dernier message: 01/12/2008, 12h03
  5. Réponses: 8
    Dernier message: 07/04/2008, 12h02

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