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];
}
因为你的arrayx1是个全局变量
而且它是引用类型的
你应该在循环里面new它
列号b1 不用变化的吗?
这个我也不会🧐🧐
arrayx1 这个变量放在 第一个循环里面试试