【发布时间】:2011-12-07 11:05:36
【问题描述】:
假设有一个 myfile.csv,第一行是变量名,后面是十进制数。在 Matlab 中,我想分别阅读标题行和十进制数字。到目前为止,我一直在执行以下操作来提取标题行:
fid = fopen('myfile.csv');
a = textscan(fid,'%s','Delimiter','\n');
b = a{1,1};
fclose(fid);
c = textscan(b,'%s','Delimiter',',');
d = c{1}
然后,我使用 csvread 命令提取文件的数字部分。但是应该有一个(更)更简单的方法来做到这一点!首先,我不想读取整个文件(如a = textscan(fid,'%s','Delimiter','\n');)来仅提取第一行。其次,用 7 行代码来做这件事看起来是不对的——能用更少的代码来做吗?
如果有任何建设性的建议,我将不胜感激。
【问题讨论】:
-
感谢第 3 行。另外,这样看起来更好:)