2014-12-04 15 views
2

因此,我正在嘗試爲建模隨機漫步和應用程序的類建立一個項目。我正在使用Java Eclipse進行大部分編程,但我想在Mathematica中進行繪圖。 我使用for循環在Eclipse中創建數組。然後,我通過如何從Eclipse中將Java文件讀入Mathematica

try { 
     PrintWriter outputStream = new PrintWriter(fileName1); 
     for(int j = 0; j<M; j++) { 
      outputStream.println(deltaX[j]); 
     } 
     outputStream.close(); //can't write to this anymore, but flushes data do file 
     System.out.println("Done"); 

    } catch (FileNotFoundException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

,然後讀入的Mathematica使用

randWalkDist =導入[ 「randomWalkDistribution.txt」, 「數據」]寫入所述陣列成txt文件;

但我似乎得到一維列表而不是一個數字列表。 Mathematica會告訴我標準偏差和數字的平均值,但不能提出一個模式並且不能生成直方圖,這正是我真正想要的。
有什麼建議嗎?

回答

0

這是因爲您創建的文件在每個中都有一個數字。如果你只是在數字之間做一個空格,你會得到一個正常的列表。無論如何,在不改變Java代碼的情況下,您可以簡單地使用

randWalkDist = Flatten[Import["randomWalkDistribution.txt", "Data"]]; 

來展平內部列表。之後,這一切都應該工作。

+0

謝謝,這有幫助 – malutz1 2014-12-04 05:53:29

相關問題