Fortran Coder

查看: 20522|回复: 16
打印 上一主题 下一主题

[文件读写] 数据文件里的参数处理,符号运算

[复制链接]

46

帖子

12

主题

0

精华

熟手

F 币
116 元
贡献
104 点
跳转到指定楼层
#
发表于 2014-7-14 21:22:03 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
请教一个问题,就是:如何把FORTRAN数据文件中的数字变为参数读入程序中,然后在输出的文件中含有这个参数?
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

46

帖子

12

主题

0

精华

熟手

F 币
116 元
贡献
104 点
16#
 楼主| 发表于 2014-7-16 11:41:00 | 只看该作者
安靖 发表于 2014-7-15 11:40
楼主的意思似乎不是指符号运算,而是把原来已知数值大小的确定参数,修改为一个未知大小的参数,通过程序, ...

数据文件是 a 读入
经过函数计算后结果是 a + 1,应该是符号运算吧,我现在正准备用MATLAB改一下,不过貌似工作量很大,正在努力尝试

46

帖子

12

主题

0

精华

熟手

F 币
116 元
贡献
104 点
15#
 楼主| 发表于 2014-7-16 11:38:45 | 只看该作者
岸边的鱼 发表于 2014-7-15 21:42
表示matlab必须可以,虽然我不会,但是我见过的,书上有专门一章讲符号运算,maple也可以进行符号运算,以 ...

哦,好的,知道了,谢谢啊

46

帖子

12

主题

0

精华

熟手

F 币
116 元
贡献
104 点
14#
 楼主| 发表于 2014-7-16 11:37:37 | 只看该作者
vvt 发表于 2014-7-15 11:46
比如以前:

数据文件是 1 读入 a

恩,是符号运算

66

帖子

5

主题

2

精华

版主

院士级水师

F 币
481 元
贡献
273 点

管理勋章帅哥勋章爱心勋章规矩勋章

QQ
13#
发表于 2014-7-15 21:42:01 | 只看该作者
表示matlab必须可以,虽然我不会,但是我见过的,书上有专门一章讲符号运算,maple也可以进行符号运算,以前matlab的一个模块就是maple的,现在貌似不再合作了。matlab有了自己的模块,但是matlab和maple一定都是可以符号运算的。
科研穷三代,读博毁一生

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
12#
发表于 2014-7-15 11:46:06 | 只看该作者
比如以前:

数据文件是 1 读入 a
经过函数 f(a) 计算后结果是 2

楼主希望这样:
数据文件是 a 读入
经过函数计算后结果是 a + 1

这难道不是符号运算?

62

帖子

14

主题

0

精华

专家

F 币
557 元
贡献
326 点
11#
发表于 2014-7-15 11:40:56 | 只看该作者
楼主的意思似乎不是指符号运算,而是把原来已知数值大小的确定参数,修改为一个未知大小的参数,通过程序,来获得参数的最优值。

46

帖子

12

主题

0

精华

熟手

F 币
116 元
贡献
104 点
10#
 楼主| 发表于 2014-7-15 11:36:33 | 只看该作者
fcode 发表于 2014-7-15 10:57
我对 matlab 不是很熟悉,也只是做数值计算。

不过我百度了一下,貌似不少关于matlab做符号运算的文章。想 ...

哦,好,谢谢啦

2033

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1647 元
贡献
709 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

9#
发表于 2014-7-15 10:57:26 | 只看该作者
我对 matlab 不是很熟悉,也只是做数值计算。

不过我百度了一下,貌似不少关于matlab做符号运算的文章。想来应该可以。

46

帖子

12

主题

0

精华

熟手

F 币
116 元
贡献
104 点
8#
 楼主| 发表于 2014-7-15 10:51:50 | 只看该作者
fcode 发表于 2014-7-15 10:21
Fortran 自古就是数值运算。

做符号运算不是不可能,而是你需要花费很多很多时间,自己实现符号运算。

哦,谢谢啊,对于你给的第二个建议既然都自己给出a值了,最后比较结果就能看出哪个a值好了,就不用优化了啊,所以我认为不可行,对于第一个建义,你知道MATLAB吗?它能做吧?

2033

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1647 元
贡献
709 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

7#
发表于 2014-7-15 10:21:37 | 只看该作者
gengyan123456 发表于 2014-7-15 10:02
你确定Fortran就不能实现了吗?那岂不是很悲剧,如果用其他的编写的话不是很麻烦?因为我现在已经有Fortr ...

Fortran 自古就是数值运算。

做符号运算不是不可能,而是你需要花费很多很多时间,自己实现符号运算。

给你两个建议:
1.使用其他本身为符号运算而开发的语言。
2.使用多个 a 值,分别进行数值计算,最终得到若干组数据,在此基础上优化。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2025-1-13 22:53

Powered by Discuz! X3.4

© 2013-2025 Comsenz Inc.

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