i have a large matrix whose elements is 1 and 0; how to conver each row to decimal ,like bin2dec

1 vue (au cours des 30 derniers jours)
i do it like this
if true
rownum = size(Qbinnum,1);
for i = 1:rownum
cgroup(i)=bin2dec(num2str(Qbinnum(i,:)));
end
end
as the matrix is big, so it takes a lot of seconds ,any way easier ,less time ways?

Réponse acceptée

Rick Rosson
Rick Rosson le 15 Sep 2014
N = size(Qbinnum,2);
k = ((N-1):-1:0)';
v = 2.^k;
cgroup = Qbinnum*v;

Plus de réponses (1)

Image Analyst
Image Analyst le 15 Sep 2014
What does this say
whos Qbinnum
  1 commentaire
Roger
Roger le 15 Sep 2014
Qbinnum is a big size matrix ,like this [1 0 0 1 1 1; 1 0 0 1 1 1; 1 0 0 1 1 0; 1 0 1 1 1 1; ... 1 1 1 1 1 1; 0 1 0 1 0 0 ]

Connectez-vous pour commenter.

Catégories

En savoir plus sur Just for fun dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by