Fortran Coder

标题: 两个循环中的数字相加 [打印本页]

作者: renlu617    时间: 2015-4-2 11:41
标题: 两个循环中的数字相加
第一天的循环产生N1—N24,第二天的循环产生N1—N24……第100天的循环产生N1—N24我想计算T1=sum(第一天N(8-24)+第二天的N(1-7))
             T2=sum(第二天N(8-24)+第三天的N(1-7))
怎么跨循环计算呢?

作者: li913    时间: 2015-4-2 14:48
将产生的2400个数据按时间顺序存储,从第8个数据(第一天N8)开始,每次读取24个数据。
作者: pasuka    时间: 2015-4-2 20:22
lz的这个问题和编程语言没啥关系,何不用matlab自己动手试一试呢?
作者: renlu617    时间: 2015-4-3 08:56
pasuka 发表于 2015-4-2 20:22
lz的这个问题和编程语言没啥关系,何不用matlab自己动手试一试呢?

因为主程序是for,所以得接上,还望大神不吝赐教
作者: fcode    时间: 2015-4-3 20:01
以下代码可能不是你想要的,但如果不是,请更详细的描述你的问题。

[Fortran] 纯文本查看 复制代码
Do i = 1 , N24 !// 第1天
  T1(i) = ...
End Do
Do i = 1 , N24 !// 第2天
  T2(i) = ...
End Do
Do i = 1 , N24 !// 第3天
  T3(i) = ...
End Do

T2 = sum(T2(8:24)) + sum(T3(1:7))

作者: 百事可乐    时间: 2015-4-6 18:12
表述不太清楚。
其实几次循环都无所谓了,计数器可以接着累加。
关键的问题是这两次循环是怎样的关系?在不同函数里,还是互相嵌套?抑或在同一个函数里不同次的调用?




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2