从Matlab的文本文件中读取值列表

问题描述 投票:0回答:1

我有一个文本文件,它会在不关心程序版本等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命令,但是我不确定这会非常有效。任何帮助,将不胜感激!

matlab matrix text-files
1个回答
0
投票

importdata可以跳过标题行:

importdata

[您必须在指定距离的地方,判断所需的文件importdata(file_name,delimiter,10); % skip 10 header lines ,即逗号。

© www.soinside.com 2019 - 2024. All rights reserved.