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 :

création automatique de vecteurs spécifiques


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 4
    Par défaut création automatique de vecteurs spécifiques
    Bonjour,
    je m'adresse à vous pour la création d'un vecteur. Je m'explique j' essaie de composer un algorythme qui contiendrait des variables définies, par exemple :
    [1 4]
    pour constituer automatiquement le nombre de vecteurs possibles de dimensions n. prenons le cas de n=3
    [1 1 1],[1 1 4],[1 4 1],[1 4 4],[4 1 1],[4 1 4],[4 4 1],[4 4 4]
    J'ai essayée avec l'opérateur perms ou nchoosek mais je n'arrive pas à m'en sortir.
    Le problème est que le nombre de variables à faire varier serait plus élevé au total de 4. Et la dimension de vecteurs possibles n également aux alentours de 10.!!
    A inscrire manuellement cela ne semble pas raisonnable..
    alors quelqu'un aurait une idée?!
    merci
    Camille

  2. #2
    Membre expérimenté Avatar de LordPeterPan2
    Inscrit en
    Février 2007
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 247
    Par défaut
    Avec cette fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    function [AllPermutation] = Permute(les_chiffres,taille)
     
    n_chiffre = length(les_chiffres) ;
    AllPermutation = zeros(n_chiffre^taille,taille) ;
     
    for icol = 1:taille
        AllPermutation(:,icol) = repmat( ...
            reshape( ...
            repmat(les_chiffres,n_chiffre^(taille-icol),1) ...
            ,n_chiffre^(taille+1-icol),1) ...
            ,n_chiffre^(icol-1),1);
    end;
    Tu as alors :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    >> [AllPermutation] = Permute([1 4],3)
     
    AllPermutation =
     
         1     1     1
         1     1     4
         1     4     1
         1     4     4
         4     1     1
         4     1     4
         4     4     1
         4     4     4

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 4
    Par défaut
    OK, merci c'est exactement ca.
    Pb résolu

  4. #4
    Membre expérimenté Avatar de LordPeterPan2
    Inscrit en
    Février 2007
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 247
    Par défaut
    De rien, par contre fais attention car le nombre d'élément de la matrice de sortie explose assez rapidement. Plus exactement son nombre d'élément est : nb_col * nb_chiffres^nb_col


  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 4
    Par défaut
    c'est vrai que le nombre d'éléments explose littéralement, mais j'applique un traitememt derrière donc ca va un peu mieux pour la suite de mon programme

  6. #6
    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
    Voir aussi la fonction COMBN dans le FEX (et les autres excellentes contributions de Jos par la même occasion)

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 4
    Par défaut
    ok merci je viens tout juste de voir.

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

Discussions similaires

  1. création automatique de fichier html
    Par oclone dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 03/02/2006, 14h53
  2. []Création automatique d'utilisateurs
    Par SaeZ dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 27/10/2005, 13h38
  3. Création automatique d'exécutable
    Par bourdon dans le forum Langage
    Réponses: 12
    Dernier message: 13/06/2005, 21h17
  4. création automatique de table avec createdb??
    Par champion dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 13/09/2004, 09h01
  5. [Debutant][Collection] Création d'un vecteur de type d'une classe
    Par Tao® dans le forum Collection et Stream
    Réponses: 11
    Dernier message: 22/04/2004, 17h06

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