将文本文件中的值列表读入 MATLAB
Reading list of values from text file into MATLAB
我有一个包含两列数据的文本文件,用逗号分隔。但是,前 10 行包含我不需要的信息。
输入的文本文件如下所示:
# PROGRAM NAME
# The first 10 lines are info I don't need
#
#
#
#
892
5
564
1, 0.4377E-014
2, 0.0673E+000
...
我正在尝试编写一个代码,将第 11 行开始的值对读取到一个 2 列矩阵中。
到目前为止我的(失败的)尝试如下:
fin = fopen(fullfile(cd, file_name), 'r');
tLine = fgets(fin);
while ischar(tLine)
crit_list = [crit_list; tLine(:)];
end
我的意图是在代码执行后删除矩阵的前 10 行,然后在值对上使用 str2num
,但我不确定这是否非常有效。
如何从第 11 行开始将该文件读入 MATLAB?
importdata
可以跳过 header 行:
importdata(file_name,delimiter,10); % skip 10 header lines
你必须指定分隔符的地方,判断你想要的文件 delimiter = ','
,即逗号。
我有一个包含两列数据的文本文件,用逗号分隔。但是,前 10 行包含我不需要的信息。
输入的文本文件如下所示:
# PROGRAM NAME
# The first 10 lines are info I don't need
#
#
#
#
892
5
564
1, 0.4377E-014
2, 0.0673E+000
...
我正在尝试编写一个代码,将第 11 行开始的值对读取到一个 2 列矩阵中。
到目前为止我的(失败的)尝试如下:
fin = fopen(fullfile(cd, file_name), 'r');
tLine = fgets(fin);
while ischar(tLine)
crit_list = [crit_list; tLine(:)];
end
我的意图是在代码执行后删除矩阵的前 10 行,然后在值对上使用 str2num
,但我不确定这是否非常有效。
如何从第 11 行开始将该文件读入 MATLAB?
importdata
可以跳过 header 行:
importdata(file_name,delimiter,10); % skip 10 header lines
你必须指定分隔符的地方,判断你想要的文件 delimiter = ','
,即逗号。