gnuplot动画和 reread 循环

来源:互联网 发布:知乎周刊app 编辑:程序博客网 时间:2024/06/09 13:53
如果循环体是一组命令,我们需要用到 rereadreread 的作用就是让 gnuplot 返回到脚本文件最开始的地方,类似于某些编程语言的 goto 命令。为了形成有效的循环(而不是死循环),reread 命令需要配合if 条件判别式。下面我们利用 reread 命令,举一个生成动画的例子。我们建立两个脚本文件:
  1. 文件名 "animate.gnu"
    set term gif animate delay 10
    set output "animate.gif"
    set samples 1000
    set xrange [0:4*pi]
    unset key
    set tics textcolor rgb "orange"
    set border lc rgb "orange"
    set grid lc rgb "orange"
    i=0
    load 'looper.gnu'
    set output

  2. 文件名 "looper.gnu":
    set object 1 rectangle from screen 0,0 to screen 1,1 fc rgb "gray10" behind
    plot sin(x+i*pi/20) lw 3 lc rgb "green" notitle
    i=i+1
    if (i<40) reread
为了生成动画,我们使用了一个新的终端:gif 。参数 animate 说明要生成动画,delay 参数指定每两帧图片之间的时间间隔,单位是 1/100 秒。循环体放在一个单独的文件里(looper.gnu),由指标i 控制循环次数,一共循环执行 40 次。gnuplot里的 if 条件句的用法和 C 语言是相同的,并且也支持 else else if 语句。这里的 if 语句只包含一个命令,如果 if 之后有多个命令需要执行,之间用分号(;)隔开。
(经测试,合成一个文件是不行的。。。)
现在我们启动 gnuplot,输入下面的命令:

gnuplot> load 'animate.gnu'


转自:http://blog.sciencenet.cn/blog-373392-531682.html



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 微信钱包忘记密码了怎么办 word文档打开文件出错怎么办 有盘文件删不了怎么办 u盘文档严重损坏怎么办 wps文档打开是乱码怎么办 九游3083网资金冻结怎么办 阴阳师九游版禁止部分玩法怎么办 夜神模拟器游戏打不开怎么办 九游代金券锁定怎么办 被娱乐天地骗了怎么办 win8更新失败无法开机怎么办 安装英雄联盟文件损坏怎么办 电脑玩lol运行内存不足怎么办 守望先锋账号冻结了怎么办 守望先锋服务器发生意外错误怎么办 在先锋社保缺一年上学怎么办 lol更新后反应很慢怎么办 电脑跳舞毯不正常电脑游戏怎么办 PS中缺失的字体怎么办 黑板墙不想要了怎么办 淘宝代练打坏了怎么办 绝地求生与ipad不兼容怎么办 小米手机玩绝地求生卡怎么办 绝地求生服务器目前非常繁忙怎么办 玩绝地求生手机发烫怎么办 绝地求生刺激战场延迟高怎么办 怀孕八个半月打喷嚏头疼怎么办 20岁打喷嚏漏尿怎么办 鼻炎犯了不停打喷嚏怎么办 鼻炎犯了不停打喷嚏流鼻涕怎么办 感冒鼻痒怎么办小窍门 腰扭了屁股也疼怎么办 小三把房子过户怎么办 小三把房子卖了怎么办 打印机ip地址变了怎么办 电脑ip地址错误不能上网怎么办 修改了注册表电脑无法启动怎么办 香水喷到衣服上有印怎么办 家里一股猫的味道怎么办 干菊花里面有虫怎么办 安装时显示程序已关闭怎么办