Matlab - Romper un Numero Binario en pequeños numeros binarios

   
Vista:

Romper un Numero Binario en pequeños numeros binarios

Publicado por Marco Antonio (61 intervenciones) el 09/10/2017 14:32:14
Buenas ahora tengo

1
2
3
4
5
6
7
8
9
10
11
12
u =
 
010000011110110000100001110001110101110111
010000011110110000001111100110011110100101
010000010001100010100011000010101010001111
010000010001100010100011000010101010001101
001111100111010011111000011010011001100001
001111100101011110100111000000000110111011
001100100101010000010000111110110010011010
110101110011100100111110111111111010000111
010000000100011100010000111110110010011010
010000000100011100001000000111101000111110

aplicando el programa dado

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
u=dec2bin(x13);
for i=1:size(x13,1)
    A{i}=u(i,:);
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

ahora tengo P3

1
2
3
P3mutada =
 
000000011110110000100001100001110101110111010000011110010000001111100110011101100101010000010001100010100011000010101010001111010000010001100010101011000010101010011101001111100111010111111000011000011001110001001111100101011110100111010000000110111011001100100100010000010000111110110010011010110111110011100110111110111111111010000111010000000100010100110000110110110010011010010000000100011100001000000111101000111110


ahora tengo que romper P3 en numeros bibarios y combertirlo en un formato igual a u por ejemplo

tengo a = [1 2 3 4 5]

la combierto a binario
ans =

001
010
011
100
101

corro el programa y obtengo que P3

P3=101010011101101

ahora tengo que romper P3 y comvertirla en

P3Mutada=

101
010
011
101
101

tomar encuenta que yo estoy trabajando con 43 bit y aveces esos bit cambian

gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Romper un Numero Binario en pequeños numeros binarios

Publicado por Marco Antonio (61 intervenciones) el 09/10/2017 16:45:00
Tengo que tomar los primeros 42 terminos de la matris y ponerlos en A(1,1) y despues los siguientes 42 y ponerlos en A(2,1) y haci susecivamente estado tratando sin suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Romper un Numero Binario en pequeños numeros binarios

Publicado por Marco Antonio (61 intervenciones) el 09/10/2017 17:33:22
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
P3mutada =
 
011011101110110010101111111010111111111111011011101110110010101110100010001000001011111000100101110110011100001010010001111010100100101110011010110001111010101101111110101000100010001000100100110010110101010101101000100010011000100111010001101110111011001011011101100101010000110010110101011100110001011000111100100010100010111101110010111111111101111100100010100010111001110011111110101101111101000111111010111110101110
 
a=P3mutada(1:42)
b=P3mutada(43:84)
c=P3mutada(85:126)
d=P3mutada(127:168)
e=P3mutada(169:210)
f=P3mutada(211:252)
g=P3mutada(253:294)
h=P3mutada(295:336)
i=P3mutada(337:378)
j=P3mutada(379:420)
 
A1=[a;b;c;d;e;f;g;h;i;j]

ai alguna forma de hacer esto en un lazo?

gracias de antemano
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad