在matlab中读取格式化输入

在matlab中读取格式化输入,matlab,io,Matlab,Io,我试图读取一个文件,每行有5个条目,其中两个是float,其他的是整数。然而,matlab的fscanf函数只读取两行数据,我想这只是5k行数据的内存问题 你知道怎么解决这个问题吗?我怀疑这是内存问题。 也许输入文件中有一些意外字符? 你能复制一下吗 输入文件 结束输入.txt 只是要小心,因为我非常确定,当使用fscanf处理多个数字类型时,所有数字都会加倍 >> class(A(:,5)) ans = double 这里有几个小错误。A=fscanf“%f…”。。。应该是

我试图读取一个文件,每行有5个条目,其中两个是float,其他的是整数。然而,matlab的fscanf函数只读取两行数据,我想这只是5k行数据的内存问题


你知道怎么解决这个问题吗?

我怀疑这是内存问题。 也许输入文件中有一些意外字符? 你能复制一下吗

输入文件 结束输入.txt 只是要小心,因为我非常确定,当使用fscanf处理多个数字类型时,所有数字都会加倍

>> class(A(:,5))

ans =

 double

这里有几个小错误。A=fscanf“%f…”。。。应该是A=fscanffid,'%f;这种方法将输入表的转置放在A中。
filename='input.txt';
fid = fopen(filename);
A = fscanf(fid, '%f %f %d %d %d', [5 inf])';
fclose(fid);


>> A(:,1)

ans =

  1.0e-004 *

    0.3400
    0.3400
    0.3400
    0.3400
    0.3400

>> A(:,5)

ans =

    998877
    998877
    998877
    998877
    998877
>> class(A(:,5))

ans =

 double