为了简化我的问题,我正在尝试加载名为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);
我认为这可以通过删除第一行来解决,但我显然错了。
答案 0 :(得分:0)
您可以使用 dlmread 命令,如下面代码的单行(我假设您的文件位于当前工作目录,否则使用正确的路径):
mat = dlmread(' data.dat','',4,0);
注意:您不需要打开/关闭文件。