%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Set up connectivity matrix W

% 2D network
% set network size n 
%n = 8;

n=4;

% different weight especially for weak coupling
eps = 1; 
eps1 = 0;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% one neighbor coupling
k = 1;  % set which neighbor
A = zeros(n);
A = A +diag(ones(n-k,1),k)+diag(ones(n-k,1),-k); %for 2nd NN h/v

% add synapses to end cells = periodic boundary conditions
for m=k:-1:1
        A(n-(k-m),m) = 1;
        A(m,n-(k-m)) = 1;
end

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
B=A;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% connectivity matrix using Kronecker Tensor Product - 1st NN in all directions:
% horizontal & vertical directions + and diagonal direction

W=kron(A,eye(n))+kron(eye(n),B) + eps*kron(A,B); % diagonal coupling
W1=kron(A,eye(n))+kron(eye(n),B) + eps1*kron(A,B); % without diagonal coupling