exponenta event banner

isInputSizeMutableImpl

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

Укажите, может ли размер ввода системного объекта изменяться

Синтаксис

mutable = isInputSizeMutableImpl(obj,index)

Описание

mutable = isInputSizeMutableImpl(obj,index) возвращает значение indexВвод в объект может изменить размер при использовании объекта.

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

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

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

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

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

Этот аргумент указывает, какие входные данные stepImpl проверяется на возможность изменения размера. Индексный номер - порядковая позиция входа в stepImpl подпись.

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

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

Если этот метод не реализован, входные данные могут изменять размер, если StrictDefaults установлен атрибут класса. При внедрении этого метода возврат true означает, что размер входных данных может изменяться, и false означает, что они не могут измениться.

Примеры

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

Ограничьте размер всех входов, добавив isInputSizeMutableImpl метод и возврат false. При добавлении этого метода пользователи объекта System не могут изменять размер входных данных во время использования объекта System.

function flag = isInputSizeMutableImpl(obj,~)
    flag = false;
end

Во избежание предупреждения о неиспользуемых переменных в этом примере используется ~ в качестве второго входного аргумента. Дополнительные сведения об использовании ~ вместо аргументов см. раздел Использование ~ в качестве входного аргумента в определениях методов.

В этом примере показано, как записать isInputSizeMutableImpl метод для ограничения только первого ввода. isInputSizeMutableImpl прибыль true для всех входов, за исключением первого входа.

methods (Access = protected)
    function flag = isInputSizeMutableImpl(obj,index)
        flag = (index ~= 1);
    end
end
Представлен в R2018a