Как написать матрицу перехода, используя код C#? - PullRequest
0 голосов
/ 17 июня 2020

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...