オシロスコープからMatlabにデータファイルをインポートしようとしています。スコープメーカーは、この作業を可能な限り困難にしようとしたようです。ファイルは次のようになります。3つの列があり、最後の2つの列の値は、単位の接尾辞として文字が付いている可能性のある数値です(たとえば、 "m" =ミリ、 "u" =マイクロ、 "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