主要内容

update

根据输入更新 System object 的状态

    说明

    update(obj,input1, input2, ..., inputN) 根据 updateImpl 方法中指定的算法更新 System object™ 的状态。

    示例

    示例

    全部折叠

    调用 update 以更新 System object 的状态。

    假设有一个 System object 对象定义为:

    classdef UnitDelayNondirect < matlab.System
    % UnitDelayNondirect Delay input by one time step
    
    properties(DiscreteState)
            State
        end
    
        methods(Access = protected)
            function resetImpl(obj)
                obj.State = 0; % Initialize states
            end
            function y = outputImpl(obj, ~)
                y = obj.State; % Output current state
     
            end
            function updateImpl(obj,u)
                obj.State = u; % Update state with input
            end
        end
    end

    创建 System object 的一个实例,并为其提供一个输入。

    a = UnitDelayNondirect();
    out = a(1);

    调用 update 以使用新输入更新 System object 的状态。

    update(a,2);

    输入参数

    全部折叠

    System object 句柄,用于访问特定于该对象的属性、状态和方法。

    System object 的输入。输入顺序必须与 updateImpl 方法中定义的输入顺序相匹配。

    版本历史记录

    在 R2012a 中推出

    另请参阅

    |