2014-04-20 56 views
0

我想通過ILNumerics在3D中顯示來自.txt文件(成千上萬個點[x,y,z]沒有確切長度)的數據。來自.txt的動態數組,使用ILNumerics顯示

1)如何使用的StreamReader只選擇一些數據(例如,所有其中y = < 200300>),並將它們保存到數組

2)然後,我想用數組1)中,用顯示它這樣的代碼

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; 
    } 

即使想法如何解決這個問題,我將不勝感激。

回答

0

有一個從csv文件讀取結構化數據的函數:ILMath.csvread(...)。您可以使用它來讀取整個文件或指定要跳過的行/列。一旦你有了這些數據的矩陣,你可以繼續使用繪圖功能,就像你列出的那樣。

在第一次嘗試中,它只會繪製3D中的點。爲了讓它表面化,它變得更具挑戰性。您將擬合一個模型到點上,對曲面網格進行插值並繪製出除了真實點之外的圖像。

+0

謝謝,畢竟我使用這裏給出的想法修改:[鏈接](http://stackoverflow.com/questions/22506286/how-to-load-big-csv-file-in-ilarray-for -3D-陰謀?answertab =#投票製表頂部) – Jurid

相關問題