Is there a way to get an 8 x 1 matrix instead of 8 x 3 using dec2bin or any other?
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
sawasawa
am 27 Feb. 2021
Kommentiert: Walter Roberson
am 27 Feb. 2021
dec2bin (2 ^ n-1: -1: 0) - '0'
2 Kommentare
Image Analyst
am 27 Feb. 2021
Bearbeitet: Image Analyst
am 27 Feb. 2021
Give an example using some specific value of n and show what you got and what you want to get.
Akzeptierte Antwort
Walter Roberson
am 27 Feb. 2021
string(dec2bin (2 ^ n-1: -1: 0))
This will be considered an array. The entries will be string objects such as "011". The entries will not be numeric.
1 Kommentar
Walter Roberson
am 27 Feb. 2021
Perhaps you want
n=3
b = (dec2bin (2 ^ n-1: -1: 0) - '0')*10.^(n-1:-1:0).'
Note that if you do this, then the only way to get the leading zeros is to format it as text again.
Weitere Antworten (1)
Jan
am 27 Feb. 2021
Bearbeitet: Jan
am 27 Feb. 2021
If you want 000 as output, remember, that this is not a valid decimal value. If you need the zeros for any reason, you have to stay at the char representation. Simply omit the -'0' part:
n = 3;
b = dec2bin(2 ^ n-1:-1:0)
The cannot be a 8x1 matrix.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!