1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| function E = build_environnement (E, varargin)
p = inputParser ;
p.addParamValue('filename', [], @ischar) ;
p.addParamValue('Project_folder', '.', @isdir) ;
p.addParamValue('maxfiles', 50000, @(x)validateattributes(x, {'numeric'}, {'scalar', 'positive', 'integer', 'nonempty'}))
p.addParamValue('a', 1, @(x)validateattributes(x, {'numeric'}, {'scalar', 'positive', 'integer', 'nonempty'}) ;
p.addParamValue('b', 2, @(x)validateattributes(x, {'numeric'}, {'scalar', 'positive', 'integer', 'nonempty'}) ;
p.addParamValue('c', 3, @(x)validateattributes(x, {'numeric'}, {'scalar', 'positive', 'integer', 'nonempty'}) ;
p.parse(varargin{:}) ;
P = p.Results ;
% merge fields from E & P into E
f = fieldnames(P);
for i = 1:length(f)
E.(f{i}) = P.(f{i});
end |
Partager