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