在MATLAB中使用fscanf读入长浮点数据

时间:2015-04-20 11:35:10

标签: matlab

我有一个txt文件,其中每一行的格式如下:

86 0.722932 0.334032 1.19402 0.719591 0.331065 1.19416

使用

fileID = fopen(filename,'r');
data_column = fscanf(fileID,'%f');

将数据转换为

86 0.7229 0.3340 1.1940 0.7195 0.3310 1.1941

如何保持原始精确度?

1 个答案:

答案 0 :(得分:6)

问题不在于您如何阅读文本文件,而在于如何在matlab中显示您的数字。尝试发布

format long g

显示data_column向量之前。这是我的输出:

>> format long g
>> fileID = fopen('test.txt','r');
>> data_column = fscanf(fileID,'%f')

data_column =

                        86
                  0.722932
                  0.334032
                   1.19402
                  0.719591
                  0.331065
                   1.19416