Use `isempty(.)` instead `length(.) == 0`
Remove unnecessary code
`parse()` accepts a cell array instead of `varargin`
Parametize the textwidth of usage message
Use `inputParser` to parse options
Extract `isnargs()`