Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

isInputComplexityMutableImpl

类: matlab.System

设置 System object 输入的复/实性是否可以更改

语法

mutable = isInputComplexityMutableImpl(obj,index)

说明

mutable = isInputComplexityMutableImpl(obj,index) 返回对象的第 index 个输入是否可在对象处于使用中状态时更改复/实性。

方法编写提示

您必须先对此方法设置 Access = protected

输入参数

全部展开

System object 句柄,用于访问特定于该对象的属性、状态和方法。如果您的 isInputComplexityMutableImpl 方法不使用该对象,您可以用 ~ 替换此输入。

此参数指定对 stepImpl 的哪个输入进行复/实性可变性检查。索引编号是输入在 stepImpl 签名中的顺位。

输出参数

全部展开

如果不实现此方法,则输入可以更改复/实性(除非设置了 StrictDefaults 类特性)。如果实现此方法,则返回 true 表示输入的复/实性可以更改,返回 false 表示不能更改。

示例

全部展开

通过添加 isInputComplexityMutableImpl 方法并返回 false,限制所有输入的复/实性。通过添加此方法,可以限制 System object 的用户不能在 System object 处于使用中状态时更改输入的复/实性。

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

为了避免因为有未使用的变量而出现警告,此示例使用 ~ 作为第二个输入参数。有关使用 ~ 代替参数的详细信息,请参阅在方法定义中使用 ~ 作为输入参数

此示例说明如何编写只限制一个输入的 isInputComplexityMutableImpl 方法。isInputComplexityMutableImpl 对除第一个输入之外的所有输入都返回 true

methods (Access = protected)
    function flag = isInputComplexityMutableImpl(obj,index)
        flag = (index ~= 1); 
    end
end
在 R2018a 中推出