function rowNo = findRow(matrixToBeSearch,columnSelected,searchForValue,makeMonotonicIncreasing)
% Diese Funktion findet die Zeilennummer bei der sich der zu Suchende Wert
% (searchForValue) befindet. Durchsucht wird nur die angegebene Spalte (columnSelected)

if makeMonotonicIncreasing
    for i = 2:length(matrixToBeSearch(:,columnSelected))
        if not(matrixToBeSearch(i,columnSelected)>matrixToBeSearch(i-1,columnSelected))
            matrixToBeSearch(i,columnSelected) = matrixToBeSearch(i-1,columnSelected) + 1e-7;
        end
    end
end

if searchForValue > max(matrixToBeSearch(:,columnSelected)) 
    searchForValue = max(matrixToBeSearch(:,columnSelected)) - 1e-7;
    warning = 'findRow: outOfRange (min)';
end

if searchForValue <= min(matrixToBeSearch(:,columnSelected)) 
    searchForValue = min(matrixToBeSearch(:,columnSelected)) + 1e-7;
    warning = 'findRow: outOfRange (max)';
end

rowNo = interp1(matrixToBeSearch(:,columnSelected),1:length(matrixToBeSearch(:,columnSelected)),searchForValue);





