2014-12-03 52 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