\begin{matlab}
function liste = nachbarn(mittelpunkt)
%NACHBARN Gibt für einen beliebigen Zellenindex eine Liste der Indizes der direkten Nachbarzellen zurück
 % Die zurückgegebene Liste enthält *immer* sechs Indizes, auch wenn diese
 % außerhalb des Gitters liegen. Ob ein Index gültig ist, muss separat
 % geprüft werden.Die Reihenfolge ist vom oberen Nachbarn beginnend im Uhrzeigersinn.

global DX;

liste = [ mittelpunkt+2*DX, ...
 mittelpunkt+DX+1+mod(idivide(mittelpunkt,uint32(DX)),2), ...
 mittelpunkt-DX+1+mod(idivide(mittelpunkt,uint32(DX)),2), ...
 mittelpunkt-2*DX, ...
 mittelpunkt-DX-2+mod(idivide(mittelpunkt,uint32(DX)),2), ...
 mittelpunkt+DX-2+mod(idivide(mittelpunkt,uint32(DX)),2) ];

end
\end{matlab}
