Error using bitget and bitset in array
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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
0 comentarios
Respuesta aceptada
Azzi Abdelmalek
el 23 de Nov. de 2012
Editada: Azzi Abdelmalek
el 23 de Nov. de 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 comentarios
Azzi Abdelmalek
el 23 de Nov. de 2012
Editada: Azzi Abdelmalek
el 23 de Nov. de 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
Más respuestas (0)
Ver también
Categorías
Más información sobre Matrix Indexing en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!