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 :

correction code combinaison


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2015
    Messages : 10
    Par défaut correction code combinaison
    svp qq peut m'aider à corriger ce code ( je cherche à manipuler une fonction ou il y a des combinaisons )
    #matlab :



    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
    v3=[];
     
     
    for im=0:0.1:20
     
        i=2:16;
     
    k1=2:2:16;
    m1=2:2:16;
    h1=2:2:16;
    n1=20;
     
     
        c = nchoosek(i,n1)
        d=nchoosek(2.^(k1-(m1*h1)),i);
        e=nchoosek(2.^k1,i);
        f=nchoosek((2.^k1)-(2.^(k1-(m1*h1))),n1-i);
        g=nchoosek((2.^k1)-i,n1-i)
     
        v3=[v3;c*(d\e)*(f\g)];
        end
    voila le msg d erreur :
    Error using size
    Too many output arguments.
    
    Error in nchoosek (line 27)
    [m, n] = size(v);
    
    Error in safa4 (line 17)
        c = nchoosek(i,n1)

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Par défaut
    Bonjour,

    ça ne serait pas plutôt c = nchoosek(n1,i); ?

  3. #3
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2015
    Messages : 10
    Par défaut meme chose
    Error using nchoosek (line 24)
    The second input has to be a non-negative integer.
    
    Error in safa4 (line 17)
      c = nchoosek(n1,i);

  4. #4
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Par défaut
    Ah mais c'est simplement parce que ta variable i est un vecteur. nchoosek n'accepte que des entiers positifs.

  5. #5
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Par défaut
    Et à quoi sert le im de ta boucle for si tu ne t'en sers pas? ce n'est pas plutôt le i que tu voulais mettre en variable itérative de ta boucle for?

  6. #6
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2015
    Messages : 10
    Par défaut encore ça marche pas
    Citation Envoyé par Gooby Voir le message
    Et à quoi sert le im de ta boucle for si tu ne t'en sers pas? ce n'est pas plutôt le i que tu voulais mettre en variable itérative de ta boucle for?
    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
     
     
     
     
     
     
     v3=[];
     
     
     
     
     
     
    k=16;
    m=16;
    h=16;
    n=20;
    i=13;
     
     
      c  = nchoosek(n,i);
        d=nchoosek(2^(k-(m*h)),i);
        e=nchoosek(2^k,i);
        f=nchoosek((2^k)-(2^(k-(m*h))),n-i);
        g  =  nchoosek((2.^k)-i,n-i)
     
        v3=[v3; c*(d\e)*(f\g)];
    voila le msg d erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Error in nchoosek (line 27)
    [m, n] = size(v);
     
    Error in safa4 (line 18)
      c  = nchoosek(n,i);

Discussions similaires

  1. Correction code format texte
    Par MaryR dans le forum IHM
    Réponses: 8
    Dernier message: 19/11/2008, 22h38
  2. PB correction code
    Par fred33 dans le forum NetBeans
    Réponses: 1
    Dernier message: 27/02/2008, 11h23
  3. correction code compte à rebours
    Par patar dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/01/2008, 08h43
  4. [VBA-E] Correction code opérations sur cellules
    Par anisr dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/03/2007, 21h52
  5. requête suppression/correction code
    Par sarah67 dans le forum Access
    Réponses: 12
    Dernier message: 15/02/2006, 15h49

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