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 :

plusieurs itérations jusqu'à une condition vraie


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    étudiant en réseaux electrique
    Inscrit en
    Janvier 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Algérie

    Informations professionnelles :
    Activité : étudiant en réseaux electrique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2015
    Messages : 2
    Par défaut plusieurs itérations jusqu'à une condition vraie
    Bonjour,

    E1 <= 0.01 pour lm=8 sinon , lm= 8*1.1 s non , lm =8*(1.1^2), sinon lm=8*1.1^3 ...etc


    Quelqu'un peut-il m'aider. J'ai essayé avec ce programme :


    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    donne = [ 7.92    7.85    7.97
        0.001562 0.00194 0.00482
        561      310     78
        400      300     150
        600      400     200
        150      100     50
        0.00003   0.00009  0.00012 ];
     
    b= donne (1,: );
    c= donne (2,: );
    a= donne (3,: );
    p0= donne (4,: );
    pmax= donne (5,: );
    pmin= donne (6,: );
    pd=850;
    g=donne (7,: );
    n=3;
    i=1:n;
    lm0=8;
    %puissance donne pd=(850)
     
     
    %resultat
     
     
     
    for i=1:3;
     
        for lm=lm0
     
            f(i)= (2*c(i).*p0(i)+ b(i))-(lm*(1-(2*g(i).*p0(i))))
     
            z(i)=2*c(i)+lm*2*g(i);
     
            PL0 = sum ((g(i)).* (p0(i).^2));
     
            p(i)=p0(i)-(f(i)).*(inv(z(i)))
     
            E1= pd- sum(p(i))+PL0
     
            if abs(E1)>=0.01
     
                p0(i)=p(i)
     
            end
     
        end
    end

  2. #2
    FLB
    FLB est déconnecté
    Modérateur
    Avatar de FLB
    Homme Profil pro
    Ing. Aérospatiale
    Inscrit en
    Juin 2003
    Messages
    770
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ing. Aérospatiale
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2003
    Messages : 770
    Par défaut
    Salut,
    peux tu formuler clairement quelle est ta question? Quel est le contexte?

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Par défaut
    je n'ai pas trop compris la question mais voici un exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    nb=1
    while nb<50
        nb=nb+1
    end
    ici on réalise l'opération nb=nb+1 tant que nb n'est pas arrivé au chiffre 50

    tu peux aussi faire un truc dans ce style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    nb=1;i=1
    while nb<50 && i<=length(unVecteur)
        nb=unVecteur[i]+unAutreVecteur[i]
        i=i+1
    end
    là on va chercher à parcourir deux tableaux (de même taille ici) tant qu'on arrive pas à une condition sur un nombre nb

  4. #4
    Candidat au Club
    Homme Profil pro
    étudiant en réseaux electrique
    Inscrit en
    Janvier 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Algérie

    Informations professionnelles :
    Activité : étudiant en réseaux electrique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2015
    Messages : 2
    Par défaut
    Merci le programme fonctionne correctement .

Discussions similaires

  1. [XL-2007] Afficher plusieurs données relatives à une condition
    Par QBatou dans le forum Excel
    Réponses: 10
    Dernier message: 17/04/2015, 13h02
  2. Concaténer plusieurs lignes selon une condition
    Par AJ_ing dans le forum Shell et commandes GNU
    Réponses: 29
    Dernier message: 31/08/2012, 09h51
  3. Réponses: 3
    Dernier message: 27/02/2010, 20h45
  4. Test d'une condition sur plusieurs lignes
    Par pichto dans le forum Langage SQL
    Réponses: 9
    Dernier message: 23/05/2007, 09h19
  5. plusieurs COUNT sur une seule table avec conditions différentes
    Par dingoth dans le forum Administration
    Réponses: 9
    Dernier message: 20/12/2006, 10h13

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