正如标题所说,我正在尝试计算两个 1x3 数组的协方差矩阵并在 C++ 中获得一个 6x6 std::array。我需要一些指导以了解我的理解 - 已经看过并且无法清楚地看到回答我的问题。
我有两个数组,每个数组都有 3 个元素。数组 1 保存位置数据 (x,y,z),数组 2 保存速度数据;我们称之为 (A,B,C)
Array1 = {x,y,z}
Array2 = {A,B,C}
并且需要完成一个协方差矩阵,将其计算成一个二维数组[6][6]
我不明白我怎么会得到这个。
我认为我的协方差公式是正确的,但这仍然会给我一个数组 [3] [3]。
cov = ( (Array1[n] - mean(Array1)) * (Array2[n] - mean(Array2)) ) / 3
\ 3 因为它是每个数组中值的数量。