I have a binary matrix lets say b = [1 0 0; 1 1 1; 0 1 0], now I want the output matrix as c = [100; 111; 010] , I want to join all the binary values of all columns into one, then all the binary values of all columns of 2nd row into one as a huge binary strings and want output as single column vector. How should I do this.

Réponses (1)

Guillaume
Guillaume le 11 Mai 2018
c = sum(b .* 10.^(size(b, 2)-1:-1:0), 2)
Of course, matlab displays the number 010 as 10. If you do want the display 010, then c cannot be numeric.

2 commentaires

varsha sachdeva
varsha sachdeva le 11 Mai 2018
Its giving an error..
You're using a version prior to R2016b. With old versions:
c = sum(bsxfun(@times, b, 10.^(size(b, 2)-1:-1:0)), 2)

Connectez-vous pour commenter.

Catégories

En savoir plus sur Simulink 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!

Translated by