使用粒子滤波断言失败

3视图(30天)
阿米尔saf
阿米尔saf 2021年9月26日
编辑: 沃尔特·罗伯森 2021年9月26日
我用Matlab粒子滤波(particlefilter)电力系统状态估计IEEE5公交系统。当我运行代码,我一些迭代后得到以下错误:
%的错误使用matlabshared.tracking.internal.StateEstimator / assertPreconditions(44)行
%断言失败。
% matlabshared.tracking.internal.MeanStateEstimator /估计误差(42)行
% obj。assertPreconditions (particleManager、粒子、重量、isCircVar);
% matlabshared.tracking.internal.ParticleFilter误差/ getStateEstimate(第626行)
%状态= obj.StateEstimator.estimate (…
% matlabshared.tracking.internal.ParticleFilter误差/正确(第586行)
stateCorr = obj.getStateEstimate;
%主要误差(第67行)
x (k,:) =正确(myPF, yMeas (k,:));
这我的代码:
myPF = particleFilter (@ieee5_statefunctions @ieee5_likelihood);
初始化(myPF, 1000, (1;0;0;1;0;0;1;0;0;1; 0 ; 1 ; 0], eye(13));
myPF。StateEstimationMethod =“的意思是”;
myPF。ResamplingMethod =“系统”;
x = 0(大小(xTrue));
k = 1:尺寸(xTrue, 1)
x (k,:) =正确(myPF, yMeas (k,:));
预测(myPF);
结束
我猜一些迭代估计数字后得到太大导致错误但我找不到我的问题。我希望有人能帮助我。

答案(0)

类别

找到更多的在自适应控制帮助中心文件交换

s manbetx 845


释放

R2021a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!