首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >卡尔曼滤波矩阵维数失配

卡尔曼滤波矩阵维数失配
EN

Stack Overflow用户
提问于 2014-07-22 07:43:20
回答 2查看 1.7K关注 0票数 1

我为Kalman滤波器创建了以下维矩阵:

  • X,状态矩阵:4x1,其中包含:[X; dX; Y; dY]
代码语言:javascript
复制
- `X`: x-coordinate
- `dX`: rate of changing x-coordinate
- `Y`: x-coordinate
- `dY`: rate of changing y-coordinate.

  • H矩阵观察矩阵:2x4
  • R,测量噪声协方差矩阵:2x4
  • Z,度量矩阵:4x1,因为有状态的4度量。

但是,由于apache卡尔曼滤波抛出矩阵维数失配异常,很明显存在矩阵维数不匹配。

我有点困惑于创建适合于4x1的度量矩阵(4x1)和4x1的状态矩阵的矩阵。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-22 08:47:12

文档中,要么是控制矢量,要么是测量矢量,它的大小不正确。

有2种情况下,该异常可以抛出。

案例预测: DimensionMismatchException -如果控制向量的维数不匹配

正确案例: DimensionMismatchException -如果测量矢量的尺寸不合适

有几种情况,但这里,这是由于矩阵R的行数不等于z行数。

票数 0
EN

Stack Overflow用户

发布于 2017-01-16 04:03:37

如果H是2x4,那么R应该是2x2,z应该是2x1。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24881522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档