exponenta event banner

processInputSpecificationChangeImpl

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

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

Синтаксис

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

Описание

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

Сведения о классе

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

Сведения о времени выполнения

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

Советы по разработке методов

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

Входные аргументы

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

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

Входы в алгоритм (stepImpl) объекта System. Список входов должен соответствовать порядку входов в 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