从.dat文件Matlab加载矩阵(除去前8行除外)

时间:2016-01-20 21:19:06

标签: matlab matrix load

为了简化我的问题,我正在尝试加载名为data.dat的文件。

但我不知道如何只导入特定数量的行。例如:

Blue Red Green
1     2    4
1     3    4
0.1   2.2  3
.
.
.

如何仅从0.1及以下导入行。我不想要前两行也不想要标题。

我知道这是一个相当简单的问题,但我一直遇到以下错误:

  

使用文本扫描时出错。文件标识符无效。使用fopen生成有效的文件标识符。

fid = fopen('data.dat', 'r');
mat = textscan(fid, '%f', 'HeaderLines', 1);
fclose(fid);

我认为这可以通过删除第一行来解决,但我显然错了。

1 个答案:

答案 0 :(得分:0)

您可以使用 dlmread 命令,如下面代码的单行(我假设您的文件位于当前工作目录,否则使用正确的路径):

  

mat = dlmread(' data.dat','',4,0);

注意:您不需要打开/关闭文件。