我正在尝试将数据文件从示波器导入 Matlab。看起来示波器制造商试图使这项任务尽可能困难。这是文件的样子:它有三列,最后两列中的值是可能有一个字母作为单位后缀的数字(例如“m”=milli、“u”=micro、“n” = nano...),但并非总是如此,正如您在示例中看到的那样。
现在我正在做类似的事情
data = textscan(fid,'%d%s%s',ns,'Headerlines',1,'Delimiter',',');
其中 data{1} 是一个元胞数组,我可以轻松地将其转换为向量,但 data{2} 和 data{3} 是字符串元胞数组。如果是字母,我想去掉最后一个字符,转换为向量,并根据单位后缀缩放每个元素(如果有的话)。
这是我的文件的摘录:
No.,Time,CH1
1,-6,0
2,-5.99999,6m
3,-5.99998,0
4,-5.99997,8m
5,-5.99996,-12m
6,-5.99995,6m
...
600006,50u,-4m
600007,60u,-8m
600008,70u,62m
600009,80u,0
600010,90u,70m
600011,100u,-104m