将CSV导入MATLAB时的正确科学表示法

将CSV导入MATLAB时的正确科学表示法,csv,import,scientific-notation,Csv,Import,Scientific Notation,我在一个CSV文件中有一组数字数据,该文件附带一个字母,表示相关数字的数学符号,例如'm'表示毫,n'表示纳米 比如说 190.4 n 100.7 n 20.3 n 9.5 m ect 现在,当我将数值矩阵中的逗号列分隔符导入MATLAB时,科学符号被删除,数字在单元格中生成,不幸的是,MATLAB没有考虑字母符号,因此数值数据是错误的 考虑到符号,是否有任何方法允许转换为完整的数值?使用system命令向操作系统输出并调用awk或类似命令来理解和重新格式化输入数据 类似这样的东西(未经测试)

我在一个CSV文件中有一组数字数据,该文件附带一个字母,表示相关数字的数学符号,例如'm'表示毫,n'表示纳米

比如说

190.4 n
100.7 n
20.3 n
9.5 m
ect

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


考虑到符号,是否有任何方法允许转换为完整的数值?

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

类似这样的东西(未经测试)

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