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 :

Random ou pas ?


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 74
    Par défaut Random ou pas ?
    Bonjour

    Voilà mon problème

    J'ai une liste de 10 nombres ( allant de 1 à 10) et je dois tirer des quadruplets de ces dix nombres de manière aléatoire

    Par ex

    1 2 6 8
    6 4 1 7

    Chaque chiffre ne doit etre présent que 1 fois par quadruplet et tout les quadruplets doivent être étudié.s

    Comment faire ça, j'ai bien vu random, mais après

    Si vous pouvez m'aider, c'est sympa

    Bon pont à tous

  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
    L'ensemble des permutations peut être généré avec la fonction NCHOOSEK :


  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 74
    Par défaut
    ok, c'est pas mal ça, mais je voudrais si tu veux que ça commence pas lar la série des 1 et ainsi de suite, si tu veux je ,voudrais ça mais dans le desordre

  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
    Essaie ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    X = nchoosek(1:4,2)
    idx = randperm(size(X,1));
    X(idx,:)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 74
    Par défaut
    génial, merci, c'est super sympa et rapide, je faisais avec des boucles for, galère et lourd.

    Une autre question si je peux me permettre

    Je voudrais tester l'existence d'une case d'un tableau
    Je m'explique, j'ai un tableau DEC qui fait 1 ou 2 ligne sur 4 collonnes pas lignes.

    Si je veux regarder l'existance de DEC, je fais exist('DEC') et je regarde si j'ai 1 ou 0.

    Mais je voudrais tester excluseivement DEC(2,1) pour savoir i ça existe, comment faire, j'ai essayer exist('DEC(2,1)') mais bon ça marche pas, alors je sais pas trop comment m'y prendre

    mis à part faire un [a,b]=size(DEC) et regarder a, mais je voudrias utliser une fonnction plus spécifique comme exist

    Merci

  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
    Citation Envoyé par french_aspi Voir le message
    mis à part faire un [a,b]=size(DEC) et regarder a
    Pourquoi aurais-tu besoin d'une autre fonction pour ce test ?


    D'ailleurs, tu n'as pas besoin de la variable "b" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    a = size(DEC,1);
    if a==1
     
    else
     
    end

Discussions similaires

  1. [Turbo Pascal] La fonction random : nombre compris entre 1 (pas 0) et 100
    Par williamdunord dans le forum Turbo Pascal
    Réponses: 12
    Dernier message: 24/12/2012, 12h55
  2. random pas adapté
    Par Draikhin dans le forum Langage
    Réponses: 1
    Dernier message: 05/09/2008, 16h38
  3. Un DBMS_RANDOM pas si "random" que ça?
    Par Dennis Nedry dans le forum SQL
    Réponses: 5
    Dernier message: 29/04/2008, 11h04
  4. random pas si random que ça
    Par Biosox dans le forum C
    Réponses: 6
    Dernier message: 31/07/2006, 19h21
  5. [RANDOM] Des chiffres pas si aléatoires que ca...
    Par djsbens dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 16/03/2006, 12h22

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