processInputSpecificationChangeImpl

Класс: matlab. Система

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

Синтаксис

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