从matlab

时间:2016-03-09 21:27:53

标签: matlab

我的文件包含前几行中的文本和之后的数据。它看起来像这样 -

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中的变量?

1 个答案:

答案 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