爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4419|回复: 5

求助!时间序列中while语句循环设置后只能出单时次图

[复制链接]

新浪微博达人勋

发表于 2014-8-19 10:43:39 | 显示全部楼层 |阅读模式
GrADS
系统平台:
问题截图: -
问题概况: 关于while语句的局限?
我看过提问的智慧: 看过
自己思考时长(天): 1

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
'set t 1 7'
计算a
'd a'
可以绘制变量a的时间变化图
但是
i=1
while(i<=7)
'set t 'i''
计算a
'set t 1 7'
'd a'
只能出a的单个时次图
单独设置
'set t 1'
计算a
'set t 2'
计算a
....
'set t 7'
然后再'set t 1 7'
'd a'
出来的还是单时次的图
计算的变量每个时次都需要分别计算,最后在出一个时间序列图,可是每次使用while之后就只能出单时次的a值
参考了其他方法比如先用fwrite写出dat再画可以出时间序列图,但是出来的图跟直接设置'set t 1 7'进行计算后出的时间序列图差别还是很大的
哪位大神可以解释一下这个纠结的问题吗?T^T不胜感激!


密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-8-19 11:20:46 | 显示全部楼层
每次循环只能计算单时次的a啊,所以出图只能出来单时次的。而你设置set t 1 17的意思就是默认把每个时次的值都求出来,然后出时间序列图。这个和grads的设计有关,属于隐循环之类的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-8-19 11:27:02 | 显示全部楼层
river 发表于 2014-8-19 11:20
每次循环只能计算单时次的a啊,所以出图只能出来单时次的。而你设置set t 1 17的意思就是默认把每个时次的 ...

但是这个变量我需要每个时次单独算,怎么能在算完之后出时间序列图呢,fwrite提取出的值画出的时间序列图和直接设置set t 1 7出的图有比较大的区别,这个是属于误差不是错误吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-8-19 16:11:12 | 显示全部楼层
LIQUID_GG 发表于 2014-8-19 11:27
但是这个变量我需要每个时次单独算,怎么能在算完之后出时间序列图呢,fwrite提取出的值画出的时间序列图 ...

你直接设置set t 1 7他就是默认每个时次单独算,然后出来的图
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-8-19 16:27:38 | 显示全部楼层
先mark一下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-8-19 17:17:54 | 显示全部楼层
river 发表于 2014-8-19 16:11
你直接设置set t 1 7他就是默认每个时次单独算,然后出来的图

但是我每个时次计算的方法不一样,所以我需要一个时次一个时次分开计算
就是set t 1
...
set t...2
...
...
最后出一个set t 1 7的时间序列图
总体的意思就是我分开计算最后怎么画出时间序列图呢?谢谢了
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

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