isInputDataTypeMutableImpl

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

Синтаксис

изменяемый = isInputDataTypeMutableImpl (obj, i)

Описание

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

Этот метод является частью matlab.System Системный класс.

Примечание

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

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

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

Системный объект, входные параметры которого затронуты этим методом.

Этот аргумент задает, которые вводят к 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

Была ли эта тема полезной?