Matlab : programmer le nombre de bits
Résolu/Fermé
Bonjour,
Je souhaite forcer une variable matlab à un nombre de bits prédéfini.
C'est-à-dire : si par exemple ma variable vaut 15, j'aimerais lui assigner la correspondance
binaire suivante :
001111.
Comment puis-je arriver à faire cela ?
Merci d'avance pour votre aide !
Je souhaite forcer une variable matlab à un nombre de bits prédéfini.
C'est-à-dire : si par exemple ma variable vaut 15, j'aimerais lui assigner la correspondance
binaire suivante :
001111.
Comment puis-je arriver à faire cela ?
Merci d'avance pour votre aide !
A voir également:
- Matlab : programmer le nombre de bits
- Matlab 6.5 download - Forum Windows
- Courbe de tendance matlab - Forum Excel
- Matlab quad ✓ - Forum Matlab
- Matrice matlab ✓ - Forum Matlab
- Dérivée matlab - Forum Matlab
3 réponses
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
30 août 2010 à 16:53
30 août 2010 à 16:53
pas clair...
que veux tu faire avec ?
Sinon, tu fait :
a=15...
Ou alors, tu force le type entier sur a et tu mets à 15.
https://www.mathworks.com/help/matlab/ref/uint8.html;jsessionid=ce6edae28b989c1926b37dda42f0
que veux tu faire avec ?
Sinon, tu fait :
a=15...
Ou alors, tu force le type entier sur a et tu mets à 15.
https://www.mathworks.com/help/matlab/ref/uint8.html;jsessionid=ce6edae28b989c1926b37dda42f0
En fait, ce que je fais pour le moment c'est :
a = dec2bin(15)
ce qui me donne a = 1111.
Je voudrais avoir a = 001111.
Sachant que je voudrqis également que ce programme marche pour les autres entiers, donc si j'ai 2,
je voudrais à partir de a = dec2bin(2) = 10,
obtenir a = 000010.
Donc toujours obtenir 6 bits, ce qui me pose problème car ce n'est pas un octet...
a = dec2bin(15)
ce qui me donne a = 1111.
Je voudrais avoir a = 001111.
Sachant que je voudrqis également que ce programme marche pour les autres entiers, donc si j'ai 2,
je voudrais à partir de a = dec2bin(2) = 10,
obtenir a = 000010.
Donc toujours obtenir 6 bits, ce qui me pose problème car ce n'est pas un octet...
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
31 août 2010 à 08:13
31 août 2010 à 08:13
Tu n'as vraiment pas du chercher longtemps...
https://www.mathworks.com/help/matlab/ref/dec2bin.html;jsessionid=ce790fd31533e68a75d66aa6bda0
il suffit d'ajouter un paramètre dec2bin(a,8).
La documentation c'est fait pour être lu.
https://www.mathworks.com/help/matlab/ref/dec2bin.html;jsessionid=ce790fd31533e68a75d66aa6bda0
il suffit d'ajouter un paramètre dec2bin(a,8).
La documentation c'est fait pour être lu.
Merci tout de même pour la réponse... Facile à dire pour le temps passé à chercher, la prochaine fois (car étant absolument novice en informatique et dans l'utilisation du logiciel MatLab, je suis un peu démuni et donc je n'ai probablement pas fini de bloquer) je chronomètrerai ! Enfin maintenant je sais ou chercher... Je croyais que ce forum était non pas rempli de personnes aux répliques condescandantes, mais plutôt rempli de personnes aux compétences diverses en informatique et prêtes à les faire partager de bon coeur ! Ceci dit votre réponse m'a été fort utile...
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
31 août 2010 à 15:26
31 août 2010 à 15:26
Je partage de bon coeur, sinon je n'aurais pas répondu ;-)
Une astuce que tu ne dois pas connaître : l'aide en ligne de matlab.
Sur la ligne de commande tu tape "help" suivi du nom de la fonction, ça te dit comment l'utiliser. En utilisant la touche "tab" matlab recherche toute les fonctions pouvant correspondre et les affiches. Par exemple, tu tapes "dec2" appuie sur "tab" (une ou deux fois) il t'affiche dec2bin, dec2hex ...
Maintenant que tu connais la doc, plus d'excuse :-p
Une astuce que tu ne dois pas connaître : l'aide en ligne de matlab.
Sur la ligne de commande tu tape "help" suivi du nom de la fonction, ça te dit comment l'utiliser. En utilisant la touche "tab" matlab recherche toute les fonctions pouvant correspondre et les affiches. Par exemple, tu tapes "dec2" appuie sur "tab" (une ou deux fois) il t'affiche dec2bin, dec2hex ...
Maintenant que tu connais la doc, plus d'excuse :-p