我将尝试将示波器中的数据文件导入Matlab。看起来制造商试图使此任务尽可能困难。文件如下:有三列,最后两列中的值是数字,可能有字母作为单位后缀(例如“m”=毫,“u”=微,“n”=纳...),但不总是这样,就像您在示例中看到的那样。
现在我正在执行以下操作:
现在我正在执行以下操作:
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