2014-12-03 77 views
0

我有一个CSV文件中的数字数据,伴随着一个字母,它表示相关数字的数学符号,例如'm'代表milli,'n'代表纳米。正确的科学记数法在CSV导入到MATLAB

例如

190.4 n 
100.7 n 
20.3 n 
9.5 m 

ECT

现在,当我在数值矩阵导入到MATLAB中逗号列分隔符,科学记数法被丢弃,并且该号码是在细胞中产生,不幸的是MATLAB没有考虑到字母符号,因此数字数据是错误的。

有什么办法可以考虑到符号转换为完整的数值?

回答

0

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

像这样(未经)

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