Faisons des maths.
tu as un ensemble E composé de A et B disjoints, A étant ton bruit et B la matrice/vecteur/ensemble dont tu veux tes résultats, c'est ca?
Si tu dois faire 5 sous-ensembles de B, tu peux faire comme suit, avec matlab:
Dénombrer B, prenons l'exemple B=100
Créer une boucle qui de 1 à i te fera des tirages aléatoires et te crééra une matrice temporaire Bi contenant les 100 résultats moins ceux déjà sortis. Enregistrer le résultat de tes tirages dans un tableau de cellules ou une matrice Di. Fin de la boucle.
Après 100 itérations tu auras une matrice (a peu près) aléatoire de tes résultats initiaux, tu n'as plus qu'à la couper en 5 matrices équivalentes.
Ca doit pas être le plus optimal, mais ca me semble être le plus simple a coder, ca doit prendre une dizaine de lignes, à vue de nez.
Il doit être possible de passer par des procédés de vérifications plus compliqué (puisqu'avec une simple boucle for, plus tu sors de résultats, plus tu fausses le tirage suivant) sans amputer la matrice initiale, du genre "apres avoir lu une valeur a tel indice, remplace la par 0 et refais un tirage, si ce tirage vaut 0, refait un tirage" mais j'ai jamais fait de logique de ma vie
Partager