function n = normalize(data) assert(size(data, 1) > 1) _min = repmat(min(data), size(data, 1), 1); _max = repmat(max(data), size(data, 1), 1); equals = (_min == _max); if any(any(equals)) _min = _min .* ~equals; _max = _max .* ~equals + ones(size(_max)) .* equals; end n = (data - _min) ./ (_max - _min); end