Error using bitget and bitset in array

I havr a code below,it returns error using array
C=[1081;1056];
for i=1:11
if (bitget(C(i),5)==1)
P=bitset(C(i),5,0);
P=dec2bin(P);
end
end
please provide assistance

 Réponse acceptée

Azzi Abdelmalek
Azzi Abdelmalek le 23 Nov 2012
Modifié(e) : Azzi Abdelmalek le 23 Nov 2012
The size of C is 2 and you re using for i=1:11
Index exceeds matrix dimensions, because C(3) does'nt exist
C=[1081;1056];
for i=1:2
if (bitget(C(i),5)==1)
P=bitset(C(i),5,0);
P=dec2bin(P);
end
end
% Don't use i & j as an indexes (they are used for complex number)

2 commentaires

kash
kash le 23 Nov 2012
Azzi if i type P ,i get only one value
P =
10000101001 where as i should get 2 values
Azzi Abdelmalek
Azzi Abdelmalek le 23 Nov 2012
Modifié(e) : Azzi Abdelmalek le 23 Nov 2012
clear
C=[1081;1056];
for ii=1:2
if (bitget(C(ii),5)==1)
P1=bitset(C(ii),5,0);
P{ii}=dec2bin(P1)
end
end
The number of values depends on your test

Connectez-vous pour commenter.

Plus de réponses (0)

Produits

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by