找回密码
 注册
关于网站域名变更的通知
查看: 492|回复: 2
打印 上一主题 下一主题

这是关于一个数据类型转换的问题:请问科学计数法表示的字符串怎样转化成双精度数据?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-7-30 13:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
如题,像'0.268843750000D+03'或者'-0.130385160446D-07'这样已经以科学计数法表示的字符串,我想把它转化成它所表示的双精度数字,在MATLAB里有处理这样问题的函数吗?
3 y9 W, J3 ]7 V9 m: W
9 n! k( P- ?5 j8 R+ f
; A  ~  X- n; |# w2 v
# T% z, Q7 r- p: `% z) e& i我试过str2double()函数,但这样得出来的结果总是显示NaN,所以想请教一下这类问题应该如何处理
' u/ Z) k# ^: P7 y
6 n6 B: B: e  Y
  • x='0.250215843477D+00'
  • x =
  • 0.250215843477D+00
  • >> x=str2double(x)
  • x =
  •    NaN: I, P/ `4 L2 Y
6 O" h# \: F& i; w) \; O9 W" Y, V
9 m* {' z" n* m

' j4 {9 [- ]- [' ]$ X7 l# h2 f. X) ^  O* N0 K& k9 L

该用户从未签到

3#
发表于 2020-7-30 19:36 | 只看该作者
你哪个D,matlab好像不认。, m* T+ y) F% D+ F2 }0 L7 P
你吧D换成e
) H- o* M: A. i1 Z: z$ Z>> num = strfind(x,'D');
' K" t5 K3 k. p" s>> x(num) = 'e', r5 z2 Y- t9 Q, L2 l5 o, p

2 k. D+ m2 ~  {1 A. f3 E' ^8 \x =
; P2 N: c3 y1 b4 V4 V1 B
) h' ^( F8 z- E6 V; C0.250215843477e+00
/ j; Z  r5 v- a6 M: y
" S3 T8 w" N! ]& N+ S>> str2double(x) %精度自己设置+ `% U# |* u" a2 q

: v* x9 j9 y! d% Zans =
2 {! p- N9 w* O; D0 Y/ W* ]  W* H7 c3 W; v
    0.2502
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-25 00:25 , Processed in 0.171875 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表