我想從示波器導入數據文件到Matlab。看起來示波器製造商試圖儘可能地使這項任務變得困難。這裏是文件的樣子:它有三列,最後兩列的值是可能有一個字母作爲單位後綴的數字(例如「m」= milli,「u」= micro,「n」 = nano ...),但並非總是如您在示例中所見。閱讀csv文件與改變字段在Matlab
現在我做類似
data = textscan(fid,'%d%s%s',ns,'Headerlines',1,'Delimiter',',');
其中數據{1}是一個單元陣列,我可以很容易地轉換到一個載體中,但數據{2}和數據{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
+1對於史詩線:「看起來範圍製造商試圖使這項任務儘可能困難」:) –