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

Posted

技术标签:

【中文标题】将 CSV 导入 MATLAB 的正确科学记数法【英文标题】:correct scientific notation on CSV import into MATLAB 【发布时间】:2014-12-03 19:44:34 【问题描述】:

我在 CSV 文件中有一组数字数据,并附有一个字母,表示相关数字的数学符号,例如“m”代表毫,“n”代表纳米。

例如

190.4 n
100.7 n
20.3 n
9.5 m

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

有没有什么方法可以在考虑符号的情况下转换成完整的数值?

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于将 CSV 导入 MATLAB 的正确科学记数法的主要内容,如果未能解决你的问题,请参考以下文章

matlab导入CSV文件

matlab 中.csv数据导入及作图问题

SAS - 从带有科学计数法数字的csv文件导入时如何保留实际数字

SSIS CSV 导入:字符串转换为科学计数法

python导入csv时,如何将银行卡号正常读入,而不是默认的科学计数法?

macmatlab导入大型csv