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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
如题,像'0.268843750000D+03'或者'-0.130385160446D-07'这样已经以科学计数法表示的字符串,我想把它转化成它所表示的双精度数字,在MATLAB里有处理这样问题的函数吗?
7 i% I- H  j0 q$ h9 y
8 o0 B! j, A7 x# d % Q) H/ v, a: A

  I- \! b1 c8 j6 m! e. L我试过str2double()函数,但这样得出来的结果总是显示NaN,所以想请教一下这类问题应该如何处理 % Q6 H" b7 S8 N# E! [4 \" @1 k
- P) e) B/ _3 F; y! V: H( L: R
  • x='0.250215843477D+00'
  • x =
  • 0.250215843477D+00
  • >> x=str2double(x)
  • x =
  •    NaN
    & t$ M* `. C3 Z6 F% V7 W1 b, B2 y; h
$ }, H) W9 p+ g/ Q- S) U
8 k! j7 ~- m2 u5 W7 @4 _/ C) F
; I; [2 M$ ^; w, `" y
. c- Z+ N% A' U4 C: U- B

该用户从未签到

3#
发表于 2020-7-30 19:36 | 只看该作者
你哪个D,matlab好像不认。( @! _8 Y3 l; t; ?1 V
你吧D换成e( u$ m3 {2 ~6 ?' n, ^; |& Y2 S; Y0 T
>> num = strfind(x,'D');7 G/ W: H2 o( Y$ G) V- n% X
>> x(num) = 'e'9 ^4 k' Z7 t  b& e. ]; R  k
4 _  W2 p( Z' Z
x =
6 y, d' M/ u' [5 d3 B
% @( F& ~: Y" R* d0.250215843477e+002 \- ^, P6 ?2 c7 I# t

) s, k# j& E0 z0 z. L>> str2double(x) %精度自己设置1 L  Q' C  x7 n9 }  `7 j/ m6 b0 f

) x& G5 x' r6 A  a- t, Eans =
/ g" x0 n4 B9 U6 l7 Q8 Q' C0 R/ V4 o5 e  {0 v# c3 l
    0.2502
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-8 03:39 , Processed in 0.140625 second(s), 26 queries , Gzip On.

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

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

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