About matrix: how to make matrix binary (0 and 1)
Afficher commentaires plus anciens
I need write the matrix (0 0 0 0 0), (1 0 0 0 0), (1 1 0 0 0), (1 1 1 0 0),..., (1 1 1 1 1) with 32 possibilities of zero and one using the matlab, and don´t hand.
Thanks.
Réponses (1)
S = dec2bin((1:32).') % If a string is o.k.
N = S - '0' % If you need a numeric matrix.
9 commentaires
John Petersen
le 17 Déc 2012
How does the N=S-'0' work? I see that it does, very clever, but why?
JRC
le 17 Déc 2012
@JRC: Add:
N(N==0) = -1;
Please accept an answer if it helps you.
Azzi Abdelmalek
le 17 Déc 2012
%or
N(~N)=-1;
JRC
le 17 Déc 2012
John, MATLAB converts both strings to doubles then subtracts. It is the same as doing:
S - 48
Image Analyst
le 17 Déc 2012
Modifié(e) : Image Analyst
le 17 Déc 2012
You can also cast to logical if you want a boolean type of variable:
logicalVariable = logical(doubleVariable);
Logical variables are useful in indexing, especially in image processing. In image processing a "binary" variable is usually assumed to be of logical type ("class").
Rabiya Tanveer
le 15 Août 2021
helpful
S = (dec2bin((1:32)) - '0') * 2 - 1
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!