0

2 x 11 の行列があり、これを連結して 11 行列にする必要があります。現在、この操作をトリガーするイベントがあります。私はC#を初めて使用し、行列操作を行っていないため、答えは非常に単純かもしれません。

private double[,] A;

private void Window_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
    {
        //variables xk,yk,zk ... assigned here
        double[,] a = { { xk, yk, zk, 1, 0, 0, 0, 0, xkxp, ykxp, zkxp }, { 0, 0, 0, 0, xk, yk, zk, 1, xkyp, ykyp, zkyp} };
        if (A == null)
        {
           //On the first event A will be null
            A = a;
        }
        else
        {
            //Concatenate A and a here
            a.CopyTo(A, A.Length);
        }
    }

変数 "a" を 2 つの行に分けた方が簡単でしょうか? 使用する必要があるインデックスは何ですか?

A 行列は、適用する操作のために double[ , ]のままにするか、double[ , ] にする必要があります。プログラムの最後でマトリックスが「完全」になるまで、操作を行う必要はありません。配列を作成して最後に再形成することを考えましたが、これを行う方法がわかりません。

4

1 に答える 1