我的文件包含前几行中的文本和之后的数据。它看起来像这样 -
#SCALARS ESA FLOAT
LOOKUP_TABLE默认
1.135409e-02
5.018007e-03
1.693268e-02
1.585292e-02
1.872202e-03
6.062706e-03
2.285194e-02
1.173866e-02
#由此,我如何获取数据并将其存储到matlab中的变量?
答案 0 :(得分:1)
textscan
功能在这里非常有用,您可以在此处找到详尽的介绍:http://uk.mathworks.com/help/matlab/ref/textscan.html
大多数MATLAB文本导入函数(包括textscan
)允许您指定应忽略文件开头的文本行数,例如:'HeaderLines',2
适合您的文件
另一种方法(例如,如果标题包含有用信息,则读取并存储标题文本:
fileID = fopen('testFile.txt'); % open connection to file
header = textscan(fileID,'%s',2,'delimiter','\n'); % read 2 header lines as strings
data = textscan(fileID,'%f','delimiter','\n'); % read till end of file as floats
fclose(fileID); % close connection to file