【问题标题】: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<=R0 绘制rho1,为x in (R0,R) 绘制rho2 为rhom 绘制x=>R,那么您必须使用:
f1(x)= (x<=R0 ? rho1 : (x>=R ? rhom : rho2) )
p [20:80] f1(x)