想通过for循环把数组里的值填入matrix矩阵,但是每次都会覆盖前一次的。比如当第二列填进去后,第一列就会变成0。本人不是搞这方面的,找了许久也没找到解决方法,希望各位能给出解答!十分感谢!
var matrix10 = new DenseMatrix(10, 99999); //10*99999矩阵
int ii = (lines.Length - 10);
int j = 0;
for (; j <10; j++) //十个数进入matrix
{
for (int i = ii; i < lines.Length; i++)//十个数进入array
{
string line = lines[i];
// 拆分行
string[] v = line.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
Point p;
// 获取X(第一列)
p.X = double.Parse(v[1]);
// 获取Y(第二列)
p.Y = double.Parse(v[2]);
// 获取Z(第三列)
p.Z = double.Parse(v[3]);
// 获取M(第四列)
p.M = double.Parse(v[4]);
arrayx1[i - lines.Length + 10] = p.X;
arrayy1[i - lines.Length + 10] = p.Y;
arrayz1[i - lines.Length + 10] = p.Z;
arraym1[i - lines.Length + 10] = p.M;
points.Add(p);
}
matrix10[j, b1] = arrayx1[j];
}