Advertisement
Guest User

rekt m8

a guest
May 26th, 2015
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 2.73 KB | None | 0 0
  1. function [bin, hex]=ProgEspia(archivo)
  2.  
  3. file = textread('barcos.txt', '%s', 'delimiter', '%-', ...
  4.                 'whitespace', '');
  5. [barco4_1,barco3_1,barco3_2,barco2_1,barco2_2,barco2_3,barco1_1,barco1_2,barco1_3,barco1_4] = OrdenarBarcos(file);
  6.  
  7. m1 = zeros(4,4);
  8.     b4_1 = Cod_Barco(barco4_1,4);   %13b
  9.     m1(:,1) = num2str(b4_1(1:4))-'0';%4
  10.     m1(:,2) = num2str(b4_1(5:8))-'0';%4
  11.    
  12.     b3_1 = Cod_Barco(barco3_1,3);   %11b
  13.     m1(:,3) = num2str(b3_1(1:4))-'0';%4
  14.     m1(:,4) = num2str(b3_1(5:8))-'0';%4
  15.        
  16.     c_par_m1 = zeros(1,4);
  17.     f_par_m1 = zeros(1,4);
  18.     for i=1:4
  19.        c_par_m1(i) = par(m1(i,:));
  20.        f_par_m1(i) = par(m1(:,i));
  21.     end    
  22.  
  23.     m2 = zeros(4,4);
  24.     b3_2 = Cod_Barco(barco3_2,3);  %11b
  25.     m2(:,1) = num2str(b3_2(1:4))-'0';%4
  26.     m2(:,2) = num2str(b3_2(5:8))-'0';%4
  27.    
  28.    
  29.     b2_1 = Cod_Barco(barco2_1,2); %9b
  30.     m2(:,3) = num2str(b2_1(1:4))-'0';%4
  31.     m2(:,4) = num2str(b2_1(5:8))-'0';%4
  32.  
  33.     c_par_m2 = zeros(1,4);
  34.     f_par_m2 = zeros(1,4);
  35.     for i=1:4
  36.        c_par_m2(i) = par(m2(i,:));
  37.        f_par_m2(i) = par(m2(:,i));
  38.     end
  39.    
  40.     m3 = zeros(4,4);
  41.     b2_2 = Cod_Barco(barco2_2,2); %9b
  42.     m3(:,1) = num2str(b2_2(1:4))-'0';%4
  43.     m3(:,2) = num2str(b2_2(5:8))-'0';%4
  44.     b2_3 = Cod_Barco(barco2_3,2); %9b
  45.     m3(:,3) = num2str(b2_3(1:4))-'0';%4
  46.     m3(:,4) = num2str(b2_3(5:8))-'0';%4
  47.    
  48.     c_par_m3 = zeros(1,4);
  49.     f_par_m3 = zeros(1,4);
  50.     for i=1:4
  51.        c_par_m3(i) = par(m3(i,:));
  52.        f_par_m3(i) = par(m3(:,i));
  53.     end
  54.    
  55.     m4 = zeros(4,4);    
  56.     b1_1 = Cod_Barco(barco1_1,1);    %8b
  57.     m4(:,1) = num2str(b1_1(1:4))-'0';
  58.     m4(:,1) = num2str(b1_1(5:8))-'0';
  59.     b1_2 = Cod_Barco(barco1_2,1);    %8b
  60.     m4(:,3) = num2str(b1_2(1:4))-'0';
  61.     m4(:,4) = num2str(b1_2(5:8))-'0';
  62.    
  63.     c_par_m4 = zeros(1,4);
  64.     f_par_m4 = zeros(1,4);
  65.     for i=1:4
  66.        c_par_m4(i) = par(m4(i,:));
  67.        f_par_m4(i) = par(m4(:,i));
  68.     end
  69.    
  70.     m5 = zeros(4,4);
  71.     b1_3 = Cod_Barco(barco1_3,1);    %8b
  72.     m5(:,1) = num2str(b1_3(1:4))-'0';
  73.     m5(:,2) = num2str(b1_3(5:8))-'0';
  74.     b1_4 = Cod_Barco(barco1_4,1);    %8b
  75.     m5(:,3) = num2str(b1_4(1:4))-'0';
  76.     m3(:,4) = num2str(b1_4(5:8))-'0';
  77.    
  78.     c_par_m5 = zeros(1,4);
  79.     f_par_m5 = zeros(1,4);
  80.    
  81.     for i=1:4
  82.        c_par_m5(i) = par(m5(i,:));
  83.        f_par_m5(i) = par(m3(:,i));
  84.     end
  85.    
  86.      bin = [m1(:)' c_par_m1 f_par_m1 m2(:)' c_par_m2 f_par_m2 m3(:)' c_par_m3 f_par_m3 m4(:)' c_par_m4 f_par_m4 m5(:)' c_par_m5 f_par_m5];
  87.  
  88.      bin= num2str(bin);
  89.      bin= regexprep(bin,'[^\w'']','');
  90.      bin=strcat(bin,b3_1(9:11),b3_2(9:11),b2_1(9),b2_2(9));   %concatenem bin amb les formes de 3 i 2 ( falta 2_1)
  91.      hex =BinToHex(bin);
  92.      
  93.  
  94.  
  95.  
  96.  
  97.  
  98. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement