Share Pastebin
Guest
Public paste!

Michelangelo

By: a guest | Sep 9th, 2010 | Syntax: None | Size: 0.93 KB | Hits: 18 | Expires: Never
Copy text to clipboard
  1. clear
  2. Oksat = [1 3
  3.          3 2
  4.          5 4
  5.          2 5]
  6.      
  7.      [m,n]=size(Oksat)
  8.      lehdet=[]
  9. for i=1:m+1
  10.  
  11.     %Etsi numero/numerot jotka esiintyy kerran
  12.     apu=find(Oksat==i)
  13.     if length(apu) == 1
  14.         lehdet=[lehdet i]
  15.    
  16.     end
  17. end
  18. lehdet
  19. koodi=[]
  20. n = m
  21. %j=1
  22.  for j=1:m-1
  23.  [r,s]=find(Oksat==lehdet(1))
  24.   if s == 1
  25.       apu=find(Oksat==Oksat(r,2))
  26.        if length(apu) == 2        
  27.        lehdet = [lehdet(2:end) Oksat(r,2)]
  28. %      
  29.        else
  30.            lehdet = lehdet(2:end)
  31.        end
  32.            koodi= [koodi Oksat(r,2)]
  33.            Oksat = Oksat(setdiff(1:n,r),:)
  34.            n = n-1
  35. %      
  36. %      
  37.   end
  38.  if s == 2
  39.       apu=find(Oksat==Oksat(r,1))
  40.       if length(apu) == 2
  41.       lehdet = [lehdet(2:end) Oksat(r,1)]
  42.       else
  43.           lehdet = lehdet(2:end)
  44.       end
  45.       koodi= [koodi Oksat(r,1)]
  46.       Oksat = Oksat(setdiff(1:n,r),:)
  47.       n = n-1
  48.  end
  49. %  
  50. end