• Viernes 19 de Abril de 2024, 10:21

Autor Tema:   Saber que bit fueron cambiados matlab  (Leído 1080 veces)

marcoantonio2017

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Saber que bit fueron cambiados matlab
« en: Martes 10 de Octubre de 2017, 14:17 »
0
x13 =

1.0e+12 *

2.351834201351000
2.352214734420000
0.300760467282000
0.300698386970000
0.300698386969860
0.996772019463192
0.428002489561000
0.542637058001000
3.953578773831000
3.953578773848000

u=dec2bin(x13);
for i=1:size(x13,1)
A{i}=u(i,Risa;
end

P3=[];
for i=1:length(A)
P3=[P3,A{i}];
end
P3
for i=1:length(P3)
b=str2double(P3(i));
r=rand;
if r<0.05;
P3(i)=num2str(~b);
end
end
P3mutada=P3

este programita compara bit a bit con un numero aleatorio r si es menor que 0.05 lo cambia de 1 a 0 o de 0 a 1 ahora nesecito saber cuales bit fueron cambiados
gracias de ante mano