Fortran Coder

查看: 17337|回复: 8
打印 上一主题 下一主题

[求助] 崩溃了...不太会使用sum和random函数,所以总是报错

[复制链接]

1967

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1370 元
贡献
581 点

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

楼主
发表于 2018-8-28 07:38:21 | 显示全部楼层
EXTERNAL sum
这句去掉

call RANDOM_SEED()
这句放到主程序的第一个执行语句的前面,之后不再调用。

random_number这样用
call random_number(lx)
call random_number(ly)
详解 http://random.w.fcode.cn

至于sum怎么用,我不明白你的意图
sum(h,1,[1:51,1:21])
你是不是想这样写?
y = sum(h(:,1:21))


1967

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1370 元
贡献
581 点

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

沙发
发表于 2018-8-28 11:02:25 | 显示全部楼层
对,只能用于数组。
如果第一个参数是二维数组,你可以指定在第几维上进行累加。
如果在第一维,那么结果就是第二维大小那么大的一维数组。
如果在第二维,那么结果就是第一维大小那么大的一维数组。
如果不指定,那么就是全部累加,结果是一个单变量。
complex h(51,51) , s(21) , s2(51) , s3
s = sum( h(:,1:21) , 1 )

s2= sum( h(:,1:21) , 2 )
s3= sum( h(:,1:21) )

1967

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1370 元
贡献
581 点

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

板凳
发表于 2018-8-28 14:57:44 | 显示全部楼层
给出代码,错误提示
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-19 20:08

Powered by Tencent X3.4

© 2013-2024 Tencent

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