function output = exampleFunction(varargin) % Default values for optional variables var_1 = 1; var_2 = 2; var_4 = 10; % Default value for var4 var_5 = 20; % Default value for var5 var_6 = 30; % Default value for var6 var_7 = 40; % Default value for var7 var_8 = 50; % Default value for var8 var_9 = 60; % Default value for var9 var_10 = 70; % Default value for var10 % Parse optional input arguments if ~isempty(varargin) var_s = varargin{1}; if isstruct(var_s) fields = fieldnames(var_s); for i = 1:numel(fields) eval([fields{i}, ' = ', num2str( var_s.(fields{i}) ), ';']); fprintf("%s <-- %.2f \n",fields{i},var_s.(fields{i})) end else error('Optional variables should be passed as a struct.'); end end output = var_4+var_10+var_9+var_8+var_1+var_2; end