如果控制序列在Gnuplot下

 唐进单 发布于 2023-02-13 10:05

如何在Gnuplot下执行控制序列?我需要做点什么

if (x == nan)
  set xrange[]

else
  set xrange[10:30]

我试过类似的东西

( x > 100000 ) ?  (set xrange[]) : (set xrange[10:30])

......但没有成功!我花了几个小时试图解决这个问题!! 有什么帮助吗?在最坏的情况下,我可以创建一个shell脚本来管理它,但我认为应该有一些控制序列来解决这个问题.

1 个回答
  • 对于gnuplot 4.4.4,if语句必须在一行上:

    if (x > 10000) set autoscale x; else set xrange [10:30]
    

    或者\继续使用下一行.

    if (x > 10000) \
        set autoscale x; \
    else \
        set xrange [10:30]
    

    从4.6.0开始,gnuplot可以使用括号来分隔分支:

    if (x > 10000) {
        set autoscale x
    } else {
        set xrange [10:30]
    }
    

    2023-02-13 10:08 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有