【发布时间】:2013-10-22 11:34:44
【问题描述】:
我有一个 2 x 11 的矩阵,我需要将它连接到一个 m x 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”分成两个单独的行会更容易吗?我需要使用什么索引?
对于我应用到它的操作,A 矩阵需要保留或变为 double[,]。在程序结束时矩阵“完成”之前,不需要进行操作。我想过只创建一个数组,然后在最后重新整形,但我不知道该怎么做。
【问题讨论】:
-
如果您正在执行一些严肃的代数工作,请不要重新发明轮子,例如使用this。
标签: c# matrix concatenation