txt文件转换成标题和数组?

5视图(30天)
我试图加载一个txt文件看起来像这样:
时间(年代)
0
1.5
1.6
2
2.5
3.5
4
我想保存第一行作为字符串用于包含在一个阴谋,和n行号之后我要另存为一个数组。
我试图用这样的东西,它不工作:
xL = fscanf (fid,' % s ');
fgetl (fid);%的txt文件第一行的数据标签我将使用情节包含
n = 1: dataLength% dataLength = 7
数据(n) = fscanf (fid检测器,' % f ');
fgetl (fid);
结束
问题是xL变量被定义为“时间(s) 01.51.622.53.54”。它不仅抓住一行出于某种原因。

接受的答案

每•艾萨克森
每•艾萨克森 2020年5月12日
编辑:每•艾萨克森 2020年5月12日
试试这个
% %
fid = fopen (“cssm.txt”,“rt”);
xL = fgetl (fid);%读第一行
data = fscanf (fid检测器,' % f ');%读取数值数据直到文件结束
(~)=文件关闭(fid);
% %
xL
数据
在哪里 cssm.txt 包含您的数据样本

答案(1)

埃米尔哈姆萨
埃米尔哈姆萨 2020年5月12日
在最近的MATLAB版本,你也可以尝试readtable
t = readtable (“用法”,“PreserveVariableNames”,真正的);
然后使用该语法访问数据和标签
data = t {: 1}
标签= t.Properties.VariableNames {1}
1评论
达伦·米勒
达伦·米勒 2020年5月13日
几乎 完美的工作,但不幸的是我的txt文件头有括号(“时间(s)”),因为某种原因没有得到保存。谢谢,我很感谢帮助!

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!