【问题标题】:Integers in ternary operation-GNUplot三元运算中的整数-GNUplot
【发布时间】:2013-09-27 08:27:05
【问题描述】:

我尝试在 GNUplot 中按部分编写一个函数,其中 f(x) 是一个常量(浮点数),它只在常量为整数时工作。错误是

'非整数传递给布尔运算符'

这是我的代码:

R=53.
R0=40.
rho1=339.7
rho2=383.4
rhom=333.4

f1(x)=x<=R0 ? rho1 : rho2 && x>=R ? rhom : rho2
p f1(x)

谁能帮我解决这个(很可能)愚蠢的问题?

谢谢

【问题讨论】:

    标签: math integer gnuplot ternary-operator boolean-operations


    【解决方案1】:

    错误出现在f1(x) 定义上。它有布尔结果。 功能

    f1(x)= (x<=R0 ? rho1 : rho2) && (x>=R ? rhom : rho2)
    

    对于 x=40 回报

    f1(x)= (true) && (false) -> false
    

    这是布尔值。

    如果您想为x&lt;=R0 绘制rho1,为x in (R0,R) 绘制rho2rhom 绘制x=&gt;R,那么您必须使用:

    f1(x)= (x<=R0 ? rho1 : (x>=R ? rhom : rho2) )
    p [20:80] f1(x)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-18
      • 2015-07-13
      • 1970-01-01
      • 2017-05-23
      • 1970-01-01
      • 2012-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多