we have this state space model, X=FX(K-1)+Bu, //(k-1 is in subscript, all others are Vectors)
Используя эту матрицу, матрица перехода состояний 4x4 должна выглядеть следующим образом
[[1 T 0 0]
[0 1 0 0]
[0 0 1 T]
[0 0 0 1]].[X Vx Y Vy]]*(K-1)
`Я пытался создать матрицу, как это но НЕ УВЕРЕН как НОВИНКА в программировании C# :( Я пытался сделать эту матрицу следующим образом:
F[StateIdxs.X, StateIdxs.X] = 1;
F[StateIdxs.X, StateIdxs.Vx] = T;
F[StateIdxs.X, StateIdxs.Y] = 0;
F[StateIdxs.X, StateIdxs.Vy] = 0;
F[StateIdxs.X, StateIdxs.X] = 0;
F[StateIdxs.X, StateIdxs.Vx] = 1;
F[StateIdxs.X, StateIdxs.Y] = 0;
F[StateIdxs.X, StateIdxs.Vy] = 0;
F[StateIdxs.X, StateIdxs.X] = 0;
F[StateIdxs.X, StateIdxs.Vx] = 0;
F[StateIdxs.X, StateIdxs.Y] = 1;
F[StateIdxs.X, StateIdxs.Vy] = T;
F[StateIdxs.X, StateIdxs.Vx] = 0;
F[StateIdxs.X, StateIdxs.Y] = 0;
F[StateIdxs.X, StateIdxs.Vy] = 1;
Мне нужно написать матрицу перехода и завершить следующий код: // фрагмент кода //
public override void FillTransitionMatrix(TimeSpan deltaT, ref
SquareMatrix<CVComponentsSpace> F)
{
var T = deltaT.TotalSeconds;
//F[StateIdxs.X, StateIdxs.X] = ...
//F[StateIdxs.X, StateIdxs.Y] = ...
//F[StateIdxs.X, StateIdxs.Vx] = ...
//F[StateIdxs.X, StateIdxs.Vy] = ...
//F[StateIdxs.Y, StateIdxs.X] = ...
Can I find solution with my code sample or Any other code solution to make
this transition matrix in C#??Please suggest