将数据从MATLAB程序移动到python

时间:2016-01-16 15:22:29

标签: python matlab

我对编程很新,并开始在python 3中编程。我想要分析的数据已经在matlab程序中处理,我需要导出它们。我对matlab一无所知,在搜索网页后我想出了这个:

fileID = fopen('VarA.txt','w');
fprintf(fileID,'%.10f \n',data_1(:,1));
fclose(fileID);

fileID = fopen('varB.txt','w');
fprintf(fileID,'%.10f \n',data_1(:,2));
fclose(fileID);

这给了我分别带有x和y坐标的2个.txt文件。我有大约1000个字符串(每个字符串包含大约10k数据点),所以这似乎是一种非常糟糕的方法。

我的问题是;如何使用高效代码导出这些数据集?例如:我正在为2个不同的.txt文件编写数据集,这些文件将2个变量分开,而不是保存在1个文件中的散列。

1 个答案:

答案 0 :(得分:1)

如果您对导出大量结构化数值数据感兴趣,我建议您使用matlab中的HDF5函数编写这些函数,并使用相应的python库来阅读这些函数。

为简化您在那里展示的代码,请阅读matlab帮助中的dlmwrite。

您选择(或通过dlmwrite)的方式在开始时可能听起来很糟糕,但通常不会对性能产生影响。