【发布时间】:2014-11-26 09:42:56
【问题描述】:
我的文本文件格式是这样的:
X Y
1.2 3.2
1.0 4
0.9 10
我只想抓取两列中的数字。到目前为止,我已经尝试加载 textread,它在 txt 文件的第一行给出错误。如何忽略第一个字符串行并仅获取文件中的数字?
谢谢!
【问题讨论】:
-
请附上您看到的错误消息。
-
还有用于读取文件的代码。
标签: matlab
我的文本文件格式是这样的:
X Y
1.2 3.2
1.0 4
0.9 10
我只想抓取两列中的数字。到目前为止,我已经尝试加载 textread,它在 txt 文件的第一行给出错误。如何忽略第一个字符串行并仅获取文件中的数字?
谢谢!
【问题讨论】:
标签: matlab
试试importdata 函数。
A = importdata ('textfile.txt', ' ', 1);
data = A.data
参数: 'textfile' 是包含您的数据的文件的名称, ' ' 是分隔符, 1 告诉函数只有一个标题行
使用A.colheaders{1} 和A.colheaders{2},您甚至可以访问列名。
【讨论】:
另一个选项是使用textread,它有'headerlines' 选项。你会这样称呼它
[A,B]=textread('textfile,txt','%f %f','headerlines',1); %this ignores the first line
【讨论】: