文档帮助中心文档
复制在线状态估计对象
Obj_clone =克隆(obj)
例子
obj_clone=克隆(obj)创建在线状态估计对象的副本obj具有相同的属性值。
obj_clone=克隆(obj)
obj_clone
obj
如果要复制现有对象,然后修改被复制对象的属性,请使用克隆命令。不使用语法创建额外的对象Obj2 = obj.以这种方式创建的新对象的属性所做的任何更改(methoda)也会改变原始对象的属性(obj).
克隆
Obj2 = obj
methoda
全部折叠
为具有两个状态和一个输出的范德波尔振荡器创建一个扩展的卡尔曼滤波器对象。要创建对象,请使用之前写入和保存的状态转换和测量函数,vdpStateFcn.m而且vdpMeasurementFcn.m.将两个状态的初始状态值指定为[2;0]。
vdpStateFcn.m
vdpMeasurementFcn.m
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
使用克隆生成与原始对象具有相同属性的对象。
Obj2 =克隆(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的属性methoda.
MeasurementNoise
methoda。测量噪声= 2;
验证MeasurementNoise原对象属性obj保持不变,等于1。
obj。MeasurementNoise
Ans = 1
extendedKalmanFilter
unscentedKalmanFilter
particleFilter
对象,用于非线性系统的在线状态估计,使用以下命令之一创建:
在线状态估计对象的克隆obj,作为extendedKalmanFilter,unscentedKalmanFilter或particleFilter具有相同属性的obj.
预测|正确的|extendedKalmanFilter|unscentedKalmanFilter|particleFilter|初始化
预测
正确的
初始化
您有这个示例的修改版本。要使用编辑打开此示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处