processInputSpecificationChangeImpl

Класс: matlab.system

Выполните действия, когда введенный размер, сложность или тип данных изменятся

Синтаксис

processInputSpecificationChangeImpl(obj,input,input2, ...)

Описание

processInputSpecificationChangeImpl(obj,input,input2, ...) реализует определенные действия, когда входная спецификация изменяется, такие как тип данных, размер или сложность. Вы используете этот метод, когда свойства зависят от типа данных, размера или сложности входных параметров.

Информация о классе

Этот метод является частью matlab.System класс.

Детали во время выполнения

processInputSpecificationChangeImpl называется при выполнении Системы object™ использование имени объекта или step. Для получения дополнительной информации смотрите Подробную Последовательность Вызова

Метод, создающий советы

Необходимо установить Access = protected для этого метода.

Входные параметры

развернуть все

Указатель системного объекта раньше получал доступ к свойствам, состояниям и методам, характерным для объекта. Если ваш processInputSpecificationChangeImpl метод не использует объект, можно заменить этот вход на ~.

Входные параметры к алгоритму (stepImpl) из Системного объекта. Список входных параметров должен совпадать с порядком входных параметров в stepImpl подпись.

Примеры

развернуть все

В этом примере показано, как использовать processInputSpecificationChangeImpl изменить NumIterations свойство, когда размер x изменения. Даже при том, что этот метод не принимает меры когда дополнительный varargin входное изменение, они включены в сигнатуру метода.

methods (Access = Protected)
    function y = stepImpl(obj,x,varargin)
        for n=1:obj.NumIterations
            y
        end
    end
    function processInputSpecificationChangeImpl(obj,x,varargin)
        obj.NumIterations = size(x,1);
    end
end

Введенный в R2018a