Main Content

processInputSpecificationChangeImpl

类: matlab.System

在输入大小、复/实性或数据类型更改时执行操作

语法

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

说明

processInputSpecificationChangeImpl(obj,input,input2, ...) 在输入设定(例如数据类型、大小或复/实性)更改时实现特定的操作。当属性取决于输入的数据类型、大小或复/实性时,可以使用此方法。

类信息

此方法是 matlab.System 类的一部分。

运行时详细信息

在使用对象名称或 step 运行 System object™ 时会调用 processInputSpecificationChangeImpl。有关详细信息,请参阅详细的调用序列

方法编写提示

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

输入参数

全部展开

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

System object 的算法 (stepImpl) 的输入。输入列表必须与 stepImpl 签名中的输入顺序匹配。

示例

全部展开

此示例说明如何在 x 的大小更改时使用 processInputSpecificationChangeImpl 修改 NumIterations 属性。即使此方法在其他 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 中推出