function W=proj0(X)

%
% Armazenamento por projeção auto-associativo com diagonal nula;
%
% Comando: W=proj0(X)
%
% Entrada: X - Matriz com as memorias fundamentais,
% Saida:   W - Matriz dos pesos sinapticos.
%

% N - Numero de neuronios,
N=size(X,1);

% Matriz dos pesos sinapticos.
W=X*pinv(X);

for i=1:N
    W(i,i)=0;
end