关于CSV导入MATLAB的正确科学记数法

时间:2014-12-03 19:44:35

标签: csv import scientific-notation

我在CSV文件中有一组数字数据,附有一个字母,表示相关数字的数学符号,例如' m'对于milli,' n'为纳米。

例如

190.4 n
100.7 n
20.3 n
9.5 m
等等

现在,当我在数字矩阵中的逗号列分隔符中导入MATLAB时,科学符号被删除并且数字在单元格中生成,遗憾的是MATLAB没有考虑字母表示法,因此数值数据是错误的

考虑到符号,有没有办法允许转换成完整的数值?

1 个答案:

答案 0 :(得分:0)

使用system命令转出操作系统并调用awk或类似命令来理解和重新格式化输入数据。

像这样(未经测试)

awk '/m/ {print $1/1000}
     /n/ {print $1/1000000000} ' stupid.csv > sensible.csv