在matlab中读取缺少e分隔符的科学数字

时间:2014-03-22 14:39:19

标签: string matlab format

有人可以帮助在matlab中阅读以下数据格式吗?

GRID 7 -.0091 .19725 .067776

GRID 8 .0011 .19725 .067776

GRID 9 -.004 .19725 .027776

GRID * 4998 .086001 .206

  • 7.5-4

GRID * 4999 .086001 0。

  • 7.5-4

GRID * 5000 .151999 .206

  • 7.5-4

GRID * 5001 0. 1.-6

  • 7.5-4

GRID * 5002 .151999 0。

  • 7.5-4

GRID * 5003 0.206001

  • 7.5-4

GRID 1000016 -.0082 .019249 .127546

问题是7.5-4格式的数字应该格式化为7.5e-4,并且matlab不会被识别为浮点分隔符%f

目前我正在使用下面的命令 line = textscan(firstLine,'%s%u%u%f%f')

没有得到奇怪的科学格式

提前致谢

1 个答案:

答案 0 :(得分:1)

使用格式%f%f分别读入尾数和指数:

[a]=textscan('7.5-4','%f%f')
a{1}.*10.^a{2}