Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.55 KB | None | 0 0
  1. function [wynik] = liczWskDopasoawnia(cmdx, length)
  2.  
  3.     wsk_a=zeros(1,3);
  4.     wsk_b=zeros(1,3);
  5.     wsk_c=zeros(1,3);
  6.     sizes = [0 0 0];
  7.     %%
  8.     if length == 300
  9.         sizes = [100 100 100];
  10.         for k=1:100        
  11.             for i=1:3
  12.                 if(cmdx(k)==i)
  13.                     wsk_a(i) = wsk_a(i)+1;
  14.                 end    
  15.             end
  16.         end
  17.         for k=101:200        
  18.             for i=1:3
  19.                 if(cmdx(k)==i)
  20.                     wsk_b(i) = wsk_b(i)+1;
  21.                 end    
  22.             end      
  23.         end
  24.         for k=201:300
  25.             for i=1:3
  26.                 if(cmdx(k)==i)
  27.                     wsk_c(i) = wsk_c(i)+1;
  28.                 end    
  29.             end  
  30.         end
  31.     else
  32.         %%z pliku
  33.         sizes = [9 12 72];
  34.         for k=1:9        
  35.             for i=1:3
  36.                 if(cmdx(k)==i)
  37.                     wsk_a(i) = wsk_a(i)+1;
  38.                 end    
  39.             end
  40.         end
  41.         for k=10:21        
  42.             for i=1:3
  43.                 if(cmdx(k)==i)
  44.                     wsk_b(i) = wsk_b(i)+1;
  45.                 end    
  46.             end      
  47.         end
  48.         for k=22:93
  49.             for i=1:3
  50.                 if(cmdx(k)==i)
  51.                     wsk_c(i) = wsk_c(i)+1;
  52.                 end    
  53.             end  
  54.         end
  55.     end
  56.     a=max(wsk_a);
  57.     b=max(wsk_b);
  58.     c=max(wsk_c);
  59.    
  60.     a = a/sizes(1);
  61.     b = b/sizes(2);
  62.     c = c/sizes(3);
  63.    
  64.     %wskaźnik jakości dopasowania danych
  65.     wynik=((a+b+c)/3)*100;
  66. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement