clone

Скопируйте объект оценки состояния в режиме онлайн

Синтаксис

Описание

пример

obj_clone = clone(obj) создает копию объекта оценки состояния в режиме онлайн obj с теми же значениями свойств.

Если необходимо скопировать существующий объект и затем изменить свойства скопированного объекта, используйте clone команда. Не создавать дополнительные объекты с помощью синтаксиса obj2 = obj. Любые изменения, внесенные в свойства нового объекта, созданные таким образом (obj2) также измените свойства исходного объекта (obj).

Примеры

свернуть все

Создайте расширенный объект фильтра Калмана для осциллятора Ван дер Поля с двумя состояниями и одним выходом. Чтобы создать объект, используйте ранее написанные и сохраненные функции перехода и измерения состояния, vdpStateFcn.m и vdpMeasurementFcn.m. Задайте начальные значения для двух состояний как [2; 0].

obj = extendedKalmanFilter(@vdpStateFcn,@vdpMeasurementFcn,[2;0])
obj = 
  extendedKalmanFilter with properties:

        HasAdditiveProcessNoise: 1
             StateTransitionFcn: @vdpStateFcn
    HasAdditiveMeasurementNoise: 1
                 MeasurementFcn: @vdpMeasurementFcn
     StateTransitionJacobianFcn: []
         MeasurementJacobianFcn: []
                          State: [2x1 double]
                StateCovariance: [2x2 double]
                   ProcessNoise: [2x2 double]
               MeasurementNoise: 1

Использование clone чтобы сгенерировать объект с теми же свойствами, что и исходный объект.

obj2 = clone(obj)
obj2 = 
  extendedKalmanFilter with properties:

        HasAdditiveProcessNoise: 1
             StateTransitionFcn: @vdpStateFcn
    HasAdditiveMeasurementNoise: 1
                 MeasurementFcn: @vdpMeasurementFcn
     StateTransitionJacobianFcn: []
         MeasurementJacobianFcn: []
                          State: [2x1 double]
                StateCovariance: [2x2 double]
                   ProcessNoise: [2x2 double]
               MeasurementNoise: 1

Измените MeasurementNoise свойство obj2.

obj2.MeasurementNoise = 2;

Проверьте, что MeasurementNoise свойство исходного объекта obj остается неизменным и равен 1.

obj.MeasurementNoise
ans = 1

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

свернуть все

Объект для онлайн-оценки состояния нелинейной системы, созданный с помощью одной из следующих команд:

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

свернуть все

Клон объекта оценки состояния в режиме онлайн obj, возвращается как extendedKalmanFilter, unscentedKalmanFilter или particleFilter объект с теми же свойствами, что и obj.

Введенный в R2016b