33 lines
948 B
Matlab
33 lines
948 B
Matlab
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
|
|
|