24小时热门版块排行榜    

CyRhmU.jpeg
查看: 3684  |  回复: 8
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

zml90h

银虫 (小有名气)

[求助] Matlab与Fortran的科学计数法已有2人参与

各位虫友好,

小生最近在matlab与Fortran的数据共享中遇到一个难题。
比如说一个数a=136.88,
matlab科学计数法可表示为,a = 1.3688e+02;
Fortran语言中的科学计数法可表示为,a=0.13688D+03;
如今我利用matlab进行数据处理,想使得输出的结果能够被Fortran正常读取而又能保证精度,但是matlab输出的e表示的科学计数法不能被fortran接受,因此想请问虫友们,matlab是否可以按照fortran所要求的科学计数的格式输出。若可以,该怎样操作呢?

谢谢
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

做一个拥有哲学头脑的技术人
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

laohuajiang

至尊木虫 (职业作家)

老花匠

引用回帖:
7楼: Originally posted by zml90h at 2013-12-23 16:07:11
这个函数我找到了,功能是将matlab代码转换为fortran代码,但是我只需要matlab输出的数据格式发生变化。这样能解决我的问题吗?求详解...

如果仅涉及D和E的事,建议采用2楼的思路!
静坐常思自己过,闲谈莫论他人非!---老花匠(老非老-春残意彷徨;花非花-芳踪觅繁华,匠非匠-最美难得糊涂!)
8楼2013-12-23 16:16:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 9 个回答

virtualzx

木虫 (著名写手)

【答案】应助回帖

★ ★ ★ ★
感谢参与,应助指数 +1
jjdg: 金币+1, 感谢参与 2013-12-23 13:17:36
zml90h: 金币+3, 有帮助 2013-12-23 16:17:37
Fortran中格式处改用"*"来自动读入就可以了
2楼2013-12-23 11:33:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

laohuajiang

至尊木虫 (职业作家)

老花匠

【答案】应助回帖

★ ★ ★
感谢参与,应助指数 +1
jjdg: 金币+1, 感谢参与 2013-12-23 13:17:30
zml90h: 金币+2, 有帮助 2013-12-23 16:17:44
当然可以,matlab功能相当强大。如在matlab的命令窗口中执行
fortran(S)就可以把表达式变成fortran格式的
详细情况与示例,请参考其帮助
doc fortran
静坐常思自己过,闲谈莫论他人非!---老花匠(老非老-春残意彷徨;花非花-芳踪觅繁华,匠非匠-最美难得糊涂!)
3楼2013-12-23 13:13:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zml90h

银虫 (小有名气)

引用回帖:
2楼: Originally posted by virtualzx at 2013-12-23 11:33:22
Fortran中格式处改用"*"来自动读入就可以了

我所用的fortran代码是一个实验室官网提供的,我对Fortran是一窍不通的。现在只想让matlab输出的数据为0.13688D+03的形式,不知怎么操作
做一个拥有哲学头脑的技术人
4楼2013-12-23 14:58:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见