Advertisement
Guest User

funcion1

a guest
Jan 18th, 2012
827
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.81 KB | None | 0 0
  1. function [m_adyacencia,B] = pairs (A)
  2. m = size(A,1);
  3. n = size(A,2);
  4. B = zeros(m,n);
  5. contador = 1;
  6. for i=1:n
  7.     for j=1:m
  8.         if A(j,i)!=0
  9.             B(j,i) = contador;
  10.             contador = contador+1;
  11.         end
  12.     end
  13. end
  14. contador = 1;
  15. for i=1:m
  16.     for j=1:n
  17.         if B(i,j)!=0
  18.             if i>1
  19.                 if B(i-1,j)!=0
  20.                     pares(contador,:) = [B(i,j) B(i-1,j)];
  21.                     contador = contador+1;
  22.                 end
  23.             end
  24.             if i<size(B,1)
  25.                 if B(i+1,j)!=0
  26.                     pares(contador,:) = [B(i,j) B(i+1,j)];
  27.                     contador = contador+1;
  28.                 end
  29.             end
  30.             if j>1
  31.                 if B(i,j-1)!=0
  32.                     pares(contador,:) = [B(i,j) B(i,j-1)];
  33.                     contador = contador+1;
  34.                 end
  35.             end
  36.             if j<size(B,2)
  37.                 if B(i,j+1)!=0
  38.                     pares(contador,:) = [B(i,j) B(i,j+1)];
  39.                     contador = contador+1;
  40.                 end
  41.             end
  42.         end
  43.     end
  44. end
  45. m_adyacencia = accumarray(pares,1);
  46. endfunction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement