.txt中的动态数组,用ILNumerics显示

本文关键字:ILNumerics 显示 数组 动态 txt | 更新日期: 2023-09-27 17:59:08

我想通过ILNumerics在3D中显示.txt文件中的数据(数千个点[x,y,z]没有确切长度)。

1) 如何使用StreamReader只选择一些数据(例如,所有y=<200300>的数据)并将其保存到阵列

2) 然后我想使用1)中的Array,并用类似的代码显示它

private void ilPanel1_Load(object sender, EventArgs e)
    {
        double[,] a = new double[2, 3] { { 1.0f, 2.0f, 3.0f }, { 1.0f, 2.0f, 3.0f } };
        ILArray<float> A = a; // this should make ILNumerics Array from my Array a - didnt worked when I used List
        var scene = new ILScene {
        new ILPlotCube(twoDMode: false) {
            new ILPoints {
                Positions = A,
                Size = 4,
            }
        }
    };
        ilPanel1.Scene = scene;
    }

我甚至会感谢如何解决这个问题的想法。

.txt中的动态数组,用ILNumerics显示

有一个从csv文件读取结构化数据的函数:ILMath.csvread(…)。您可以使用它来读取整个文件或指定要跳过的行/列。一旦你有了这些数据的矩阵,你就可以继续使用你列出的绘图函数。

在第一次尝试中,它只会以3D方式绘制点。为了用它制作表面,它变得更具挑战性。您可以将模型拟合到这些点,对曲面网格进行插值,并将其绘制为真实点。