将文本文件中的值列表读入 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 = ',',即逗号。