で大きなファイルを読み込もうとしていますがdlmread
、ファイル全体が 1 つの長い列として扱われます。このファイルは、次のコードを使用して Java で記述されています。
public void writeToFile(double[] arr) throws IOException{
FileWriter write = new FileWriter(path, append);
PrintWriter print_line = new PrintWriter(write);
for(int i=0; i<arr.length; i++){
print_line.printf("%f\t", arr[i]);
}
print_line.printf("\n");
print_line.close();
}
そして私のMATLABスクリプトは次のようにファイルを読み込みます[DATA] = dlmread('probability_cyclelength.dat');
:
>>size(DATA)
ans =
2000000 1
合計で 2000000 個のデータがあり、1 行あたり最大 60,000 個です (ただし、各行の数が同じではないため、問題にはなりません)。
より小さなデータセット (100000 データ) で試してみると、まったく問題なく動作します。問題が Java にあるのか MATLAB にあるのかわからないので、本当に助けが必要です。ありがとう!