convert a logical matrix to the numeric one
Afficher commentaires plus anciens
Hi all; How can I convert a "logical matrix' to the numeric one. For example B matrix is below . I want to convert it to the B2 matrix . How can I do this without using any for loops?
B= [true true true true; false true true true; false false true true];
B2=[10 10 10 10; 5 10 10 10; 5 5 10 10]
Any help would be appropriated.
Réponses (1)
Andrei Bobrov
le 11 Avr 2012
in your case
B2 = B*5 + 5
OR
k = [5 10]
B2 = k(B + 1)
1 commentaire
Jan
le 11 Avr 2012
Or:
B2 = repmat(5, size(B));
B2(B) = 10;
Catégories
En savoir plus sur Creating and Concatenating Matrices 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!