我正在尝试使用 读取一个大文件dlmread
,但它只是将整个文件视为一个长列。该文件是用 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 条数据,每行最多 60,000 条(但每行中的数量不一样 - 没关系)
当我尝试使用较小的数据集(100000 个数据)时,它工作得非常好。我不知道问题出在 Java 还是 MATLAB,所以我真的需要一些帮助,谢谢!