Fortran Coder

查看: 1001|回复: 7
打印 上一主题 下一主题

[求助] 迭代计算跳出条件

[复制链接]

5

帖子

1

主题

0

精华

新人

F 币
25 元
贡献
11 点
跳转到指定楼层
楼主
发表于 2023-10-27 17:23:52 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
请教大佬,现在用迭代算法计算一个二维数组的值,如何设置调制循环的条件呢?条件是本次的结果和上次的结果之差小于设定的值。需要数组的每个结果都满足这个条件
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

5

帖子

1

主题

0

精华

新人

F 币
25 元
贡献
11 点
沙发
 楼主| 发表于 2023-10-30 09:54:38 | 显示全部楼层
Transpose 发表于 2023-10-27 20:04
[mw_shl_code=fortran,true]if(all(abs(a-a_old)

谢谢大佬指点。

5

帖子

1

主题

0

精华

新人

F 币
25 元
贡献
11 点
板凳
 楼主| 发表于 2023-10-30 10:43:12 | 显示全部楼层
An array-valued argument is required in this context.   [ALL]这个错误是什么原因造成的

评分

参与人数 1F 币 +1 收起 理由
fcode + 1 给出必要代码

查看全部评分

5

帖子

1

主题

0

精华

新人

F 币
25 元
贡献
11 点
地板
 楼主| 发表于 2023-10-30 14:21:04 | 显示全部楼层
if(all(abs(T(r,c,1)-T(r,c,2))<=eps)) exit,使用了这段代码,就报了上面这个错误

5

帖子

1

主题

0

精华

新人

F 币
25 元
贡献
11 点
5#
 楼主| 发表于 2023-10-30 17:26:55 | 显示全部楼层
fcode 发表于 2023-10-30 17:14
T(r,c,1)-T(r,c,2) 是一个数,而不是多个数(一个数组),不能使用 all。
你是不是想写 if(all(abs(T(:,:, ...

哦,好的,原来这样。多谢多谢
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-21 13:04

Powered by Tencent X3.4

© 2013-2024 Tencent

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