function [ handle_grid ] = grid_manuell( Linienart, Linienstaerke, axis_handle, Farbe, DisplayName1 )
%[ handle_grid ] = grid_manuell( Linienart, Linienstaerke, axis_handle, Farbe, DisplayName1 )
%   Zeichnet ein Grid für so dass man ein handle für das Grid hat ung man
%   das Grid über uistack positionieren kann.

if nargin == 0 || isempty(Linienart),       Linienart = ':';        end
if nargin <= 1 || isempty(Linienstaerke),   Linienstaerke = 0.5;    end
if nargin <= 2 || isempty(axis_handle),     axis_handle = gca;      end
if nargin <= 3 || isempty(Farbe),           Farbe = [0,0,0];        end
if nargin <= 4 || isempty(DisplayName1),    DisplayName1 = 'Grid';  end

% Dimension des Plots auswählen:
Achsen = axis;

% Achsenbeschriftung auslesen:
xTicks = [get(axis_handle,'XTick'); get(axis_handle,'XTick')];
AchsenY = bsxfun(@times,ones(size(xTicks,1),size(xTicks,2)),Achsen(3:4)');

yTicks = [get(axis_handle,'YTick'); get(axis_handle,'YTick')];
AchsenX = bsxfun(@times,ones(size(yTicks,1),size(yTicks,2)),Achsen(1:2)');

handle_grid = line( [xTicks, AchsenX], [AchsenY, yTicks], ...
    'Color', Farbe, ...
    'LineWidth', Linienstaerke, ...
    'LineStyle', Linienart, ...
    'DisplayName', DisplayName1 ...
    );


end

