1

我尝试在 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)

有人可以帮我解决这个(很可能)愚蠢的问题吗?

谢谢

4

1 回答 1

0

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

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

对于 x=40 回报

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

这是布尔值。

如果您想绘制rho1for x<=R0rho2forx in (R0,R)rhomforx=>R那么您必须使用:

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

在此处输入图像描述

于 2013-09-27T09:08:50.810 回答