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 :

Génerer les configurations possibles dans une matrice


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2008
    Messages : 10
    Par défaut Génerer les configurations possibles dans une matrice
    Bonjour tout le monde.
    svp. je veux generer une matrice des permutations possibles dont les elements peuvent avoir deux valeurs.
    ex l'element 1 (peut etre 10 ou 0) et l'elemet 2 (peut etre 20 ou 0)
    moi je veux generer la matrice suivante: (10 20,0 20 ,0 0,10 0)
    merci d'avance de votre aide

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Je ne vois pas pourquoi la paire (0 0) devrait être présente dans la matrice finale et pas les paires (10 10) et (20 20)...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2008
    Messages : 10
    Par défaut
    Citation Envoyé par Dut Voir le message
    Je ne vois pas pourquoi la paire (0 0) devrait être présente dans la matrice finale et pas les paires (10 10) et (20 20)...
    en fait, ce sont des commandes pour 3 périodes . dans la période 1 la commande est soit 0 soit 10, pour la période 2 c'est soit 0 soit 15 pour la période 3 c'est de meme soit 0 soit 20.
    moi je veux une matrice qui présente toutes les possibilt2=és pour les 3 periodes . qui seront 8 lignes dans ce cas

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Je crois avoir compris (0 10) sont dans la première colonne et (0 20) dans la seconde.

    Si c'est la cas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    V1 = [0 10];
    V2 = [0 20];
     
    p = nchoosek([V1 V2],2)
     
    p = unique(p,'rows');
     
    idx = ismember(p(:,1),V1) & ismember(p(:,2),V2);
     
    p(idx,:)
    Avec les 3

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    V1 = [0 10];
    V2 = [0 20];
    V3 = [0 20];
     
    p = nchoosek([V1 V2 V3],3)
     
    p = unique(p,'rows');
     
    idx = ismember(p(:,1),V1) & ismember(p(:,2),V2) & ismember(p(:,3),V3);
     
    p(idx,:)

  5. #5
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Ce qui revient à générer cette permutation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    p = [V1([1 1 1 1 2 2 2 2]) ; V2([1 1 2 2 1 1 2 2]) ; V3([1 2 1 2 1 2 1 2])].'

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2008
    Messages : 10
    Par défaut
    merci beaucoup
    ca a fonctionné parfaitemet pour moi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Remplacer les zones vides dans une matrice
    Par shan08 dans le forum Reports
    Réponses: 5
    Dernier message: 02/12/2013, 07h40
  2. Trouver les différentes valeurs dans une matrice
    Par cedji dans le forum Images
    Réponses: 3
    Dernier message: 24/02/2012, 18h13
  3. récupérer les fréquences dans les données stockées dans une matrice
    Par bahja29 dans le forum Traitement du signal
    Réponses: 8
    Dernier message: 20/03/2009, 14h21
  4. Afficher les valeurs d'une structure dans une matrice
    Par yabbiyou dans le forum MATLAB
    Réponses: 1
    Dernier message: 22/02/2007, 12h26
  5. angles possibles dans une matrice
    Par bigbill dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 05/05/2005, 17h08

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