processInputSpecificationChangeImpl

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

Синтаксис

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

Описание

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

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

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

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

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

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

Вам необходимо задать Access = protected для этого метода.

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

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

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

Входные параметры к алгоритму (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