diff --git a/+quantity/Discrete.m b/+quantity/Discrete.m index 31db4d82a9687d80f09b07656ac478b5989a06b7..6427a2eb7d83312cd3d4874b4f94fc037f6943e9 100644 --- a/+quantity/Discrete.m +++ b/+quantity/Discrete.m @@ -77,7 +77,7 @@ classdef (InferiorClasses = {?quantity.Symbolic}) Discrete ... %% input parser myParser = misc.Parser(); - myParser.addParameter('name', "", @mustBe.gridName); + myParser.addParameter('name', "", @mustBe.gridName); % #fixme: shouldn't it be a text? myParser.addParameter('figureID', 1, @isnumeric); myParser.parse(varargin{:}); diff --git a/+signals/GevreyFunction.m b/+signals/GevreyFunction.m index 49ae6323fd7f7d41f40fcd8537a727b79019d96e..229096f81b1fba94ae867ebd7fde4702a984fdbd 100644 --- a/+signals/GevreyFunction.m +++ b/+signals/GevreyFunction.m @@ -77,9 +77,11 @@ classdef GevreyFunction < signals.BasicVariable % The offset is only added to the zero-order derivative. offset_k = optArgs.offset * 0^derivativeOrder; - v = quantity.Function(@(t) offset_k + optArgs.gain * ... - optArgs.g(t, derivativeOrder, ... - domain.upper, 1 ./ ( optArgs.order - 1)), domain); + functionHandle = eval("@(" + domain.name + ... + ") offset_k + optArgs.gain * optArgs.g(" + domain.name + ... + ", derivativeOrder, domain.upper, 1 ./ ( optArgs.order - 1))"); + + v = quantity.Function(functionHandle, domain); end end