Hello,
I am trying to use "parse" to create optional function inputs. Tried to replicate examples in the documentation (see below and attached) but I get the "too many arguments" error. Any idea? Thanks
my code below:
—————-
function []=testFun(A,varargList)p = inputParser;defaultNorm = 'L2';validNorms = {'L1','L2'};checkNorm = @(x) any(validatestring(x,validNorms));addOptional(p,'lambda',0,@isnumeric)addOptional(p,'norm',defaultNorm,checkNorm)parse(A,varargList{:})lambda = p.Results.lambda;norm = p.Results.norm;disp('input1 = ')disp(A)disp('lambda = ')disp(lambda)disp('norm = ')disp (norm)end
Best Answer