isInputDataTypeMutableImpl

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

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

Синтаксис

mutable = isInputDataTypeMutableImpl(obj,index)

Описание

mutable = isInputDataTypeMutableImpl(obj,index) возвращает ли indexth вход в объект может изменить тип данных, когда объект используется.

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

Вы должны задать Access = protected для этого метода.

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

расширить все

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

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

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

расширить все

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

Примеры

расширить все

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

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

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

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

methods (Access = protected)
    function flag = isInputDataTypeMutableImpl(obj,index)
        flag = (index ~= 1)
    end
end
Введенный в R2018a