diff --git a/+quantity/Symbolic.m b/+quantity/Symbolic.m index 088f94cdaba58050bc048dc7c24aa8ea5284039d..4834f472cce1d8bfbc0b6f75b80cb7866edb50cf 100644 --- a/+quantity/Symbolic.m +++ b/+quantity/Symbolic.m @@ -4,9 +4,7 @@ classdef Symbolic < quantity.Function valueSymbolic sym; variable sym; end - properties (Constant) - defaultSymVar = sym('z', 'real'); - end + properties symbolicEvaluation = false; end @@ -30,7 +28,7 @@ classdef Symbolic < quantity.Function end variableParser = misc.Parser(); - variableParser.addParameter('variable', quantity.Symbolic.getVariable(valueContinuous)); + variableParser.addParameter('variable', []); variableParser.addParameter('symbolicEvaluation', false); variableParser.parse(varargin{:}); @@ -838,19 +836,13 @@ classdef Symbolic < quantity.Function if misc.issym(symbolicFunction(:).') var = symvar(symbolicFunction(:).'); - else - var = []; - end - - if isempty(var) - % var = quantity.Symbolic.defaultSymVar; - else - - if var(1) ~= quantity.Symbolic.defaultSymVar + if ~isempty(var) && ~strcmp(string(var(1)), "z") % fast solution to order the spatial and temporal variable % in the common order: (z, t) var = flip(var); end + else + var = []; end end % getVariable()