time | Calls | line |
---|
| | 133 | function params = parseArguments(args)
|
< 0.001 | 2 | 134 | persistent parser
|
< 0.001 | 2 | 135 | if isempty(parser)
|
| | 136 | parser = inputParser;
|
| | 137 | parser.FunctionName = 'readtable';
|
| | 138 | parser.addParameter('ReadVariableNames',false,@(rhs)validateLogicalScalar(rhs,'ReadVariableNames'));
|
| | 139 | parser.addParameter('ReadRowNames',true,@(rhs)validateLogicalScalar(rhs,'ReadRowNames'));
|
| | 140 | parser.addParameter('Sheet','');
|
| | 141 | parser.addParameter('Basic',true,@(rhs)validateLogicalScalar(rhs,'Basic'));
|
| | 142 | parser.addParameter('UseExcel',false,@(rhs)validateLogicalScalar(rhs,'UseExcel'));
|
| | 143 | parser.addParameter('Preview',false,@(rhs)validateattributes(rhs,{'numeric'},{'nonnegative','integer'}));
|
| | 144 | parser.addParameter('FixVariableNames',true,@(rhs)validateLogicalScalar(rhs,'FixVariableNames'));
|
| | 145 | parser.addParameter('EmptyColumnType','double',@(rhs)validatestring(rhs,{'double','char'}));
|
| | 146 | parser.addParameter('TreatAsMissing',{},@(rhs)isstring(rhs));
|
< 0.001 | 2 | 147 | end
|
< 0.001 | 2 | 148 | [args{:}] = convertCharsToStrings(args{:});
|
0.002 | 2 | 149 | parser.parse(args{:});
|
< 0.001 | 2 | 150 | params = parser.Results;
|
< 0.001 | 2 | 151 | if ~any(strcmp(parser.UsingDefaults,'UseExcel'))
|
< 0.001 | 2 | 152 | return;
|
| | 153 | elseif ~any(strcmp(parser.UsingDefaults,'Basic'))
|
| | 154 | params.UseExcel = ~params.Basic;
|
| | 155 | end
|
| | 156 | end
|
Other subfunctions in this file are not included in this listing.