Bonjour à tous et à toutes
voila j'ai réalisé un programme matlab qui permet de selectionner aléatoirement un nombre de bits entre 1 et 10, par exemple 3bits,
à partir de la, je vais calculer le nombre de valeurs entières que je peux stocker : 2^3 = 8 valeurs.
ces 8 valeurs je les convertis en binaire : 000 ; 001; 010; 011; 100; 101; 110; 111 et je veux à partir de matlab qu'il m'indique le nombre de fois que les 1 reviennent à au moins 50% du temps : dans notre cas on aurait 011 (il y'a deux 1); 101 (il y'a deux 1);110 (il y'a deux 1) et 111 (il y'a trois 1)
je joins le programme MATLAB que j'ai réalisé ; je bloque juste après la génération de mes nombres.
Encore merci pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 clear all; close all; n=10*rand() N=round(n) Nb_valeurs = 2^N; for i=0:Nb_valeurs-1 dec2bin(i,N)%conversion du ième nombre en binaire i=i+1; %incrémentation end
Partager