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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
如题,像'0.268843750000D+03'或者'-0.130385160446D-07'这样已经以科学计数法表示的字符串,我想把它转化成它所表示的双精度数字,在MATLAB里有处理这样问题的函数吗?
% d4 x* x6 L) X  y. a3 E9 X' \1 k8 O  X& V
2 Z. s: \( R- g$ l# F; J& C
4 R  m- u, h) Y
我试过str2double()函数,但这样得出来的结果总是显示NaN,所以想请教一下这类问题应该如何处理 % }3 }9 z4 I; C4 G/ o
( m7 W8 c) j; H" q8 f
  • x='0.250215843477D+00'
  • x =
  • 0.250215843477D+00
  • >> x=str2double(x)
  • x =
  •    NaN
    1 C; }, A, U) ?/ X  m4 R
7 b- `( e  C- y' b
8 I8 g0 B7 L9 f' [9 `3 Z

) n& Y/ m7 Y8 j# }
# O7 e( I% L: i: d1 @

该用户从未签到

3#
发表于 2020-7-30 19:36 | 只看该作者
你哪个D,matlab好像不认。4 {) h) c9 e) i3 Q- n
你吧D换成e
! B, w% C7 r0 Z1 |>> num = strfind(x,'D');/ n" z3 o! j3 C" C, P
>> x(num) = 'e'
0 c( V* v/ N% `3 i/ R" u) v4 @* h& h& s/ \3 g$ W
x =
' x3 `; q; q% `& q. N9 D3 E( U" t% q. D3 f  I' i7 a+ q; @
0.250215843477e+00
7 a6 M! C  y+ ?2 @5 c1 v6 r0 @3 d" W% W7 |6 |# W5 C1 C
>> str2double(x) %精度自己设置
3 u$ ]; ], q" ?$ t5 k3 j% t, P( P+ j" a6 l3 Y' W
ans =' {* Y! s7 w& B0 K7 W% o1 @! f, W
8 U( q4 q6 O- Y1 }. f
    0.2502
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-5 06:34 , Processed in 0.156250 second(s), 26 queries , Gzip On.

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

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

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