diff --git a/scripts/ode/odeset.m b/scripts/ode/odeset.m --- a/scripts/ode/odeset.m +++ b/scripts/ode/odeset.m @@ -182,10 +182,12 @@ else p.parse (varargin{:}); odestruct = p.Results; - odestruct_extra = p.Unmatched; - xtra_fields = fieldnames (odestruct_extra); - if (! isempty (xtra_fields)) + if (! isempty (p.Unmatched)) + ## Merge extra fields into existing odestruct + odestruct_extra = p.Unmatched; + xtra_fields = fieldnames (odestruct_extra); + ## Merge extra fields into existing odestruct for fldname = sort (xtra_fields.') fldname = fldname{1};