2015-10-28 3 views
0

Je fais référence au Kalman Filter Explanation. Lors de l'application de l'opération mentionnée et lors de l'estimation de la nouvelle valeur, je ne peux pas effectuer les opérations mentionnées car les dimensions de la matrice ne correspondent pas.Matrice de filtres de Kalman Non-concordance entre les dimensions et l'estimation de la nouvelle valeur

Je les variables comme ci-dessous

A transition matrix - 2x2 - {{1d, timestampDiff}, {0d, 1d}}; 
X from the previous state - 2x1 - {{measuredValue}, {measuredChangingRate}} 
P variance matrix - 2x2 - {{1000, 0}, {0, 1000}} 
H Measurement matrix - 1x2 - {1,1} 
Z measured values - 1x2 - {34.5,4} 

Mes calculs sont comme ci-dessous

t - désigne la transposition '- désigne l'inverse

1. Xk = A.X (2x2 . 2x1 = 2x1) 
2. Pk = A.P.At (2x2 . 2x2 . 2x2 = 2x2) 

3. K = Pk.Hkt/(Hk.Pk.Hkt + Rk) 
    (2x2 . 2x1)/(1x2 . 2x2 . 2x1 + 1x1) = 2x1 
4. Xk(estimate) = Xk + K.(Z - Hk.Xk) 
    2x1 + (2x1 . (1x2 - 1x2 . 2x1)) = 2x1 + 2x2 

Dans la 4ème étape, i ne peut pas ajouter les deux matrices puisque ses dimensions sont différentes.

Veuillez me signaler où j'ai fait mon erreur.

Merci beaucoup.

Répondre

1

Vous avez trop de mesures. z doit être un vecteur avec autant de lignes que H.

+0

Oui, il est. Merci beaucoup. –