如何使用MATLAB fread读取txt文件?

时间:2012-01-12 20:01:25

标签: c matlab file-io

我尝试使用fread来读取文本文件

我的代码只有2行

fid = fopen('1.txt', 'r');
c = fread(fid,'double', skipvalue); 

我测试了不同的格式,如double,float32,float64和不同的skipvalue,从0到8,但没有一个组合工作。

数据由c程序代码记录 fprintf(文件,“%f \ n”,sample [i]);

示例数据(每行只有一个数据)

-0.992224 
0.932078 
-0.474954 
-0.659479 
-0.994677 
-0.380766 
-0.643983 
0.425023 

1 个答案:

答案 0 :(得分:1)

尝试textscan功能或fscanf

freadfwrite相对应,而不是fprintf

fscanffprintf的对应部分。

如果你绝对必须使用fread,你会读取一个字符串(字符数组),然后使用sscanf从中提取数字数据。