2013-09-27 49 views
1

我嘗試寫在GNUPLOT份函數,其中f(x)是一個常數(浮點數),它就可以工作,當常數是一個integer.The誤差整數三元操作GNUPLOT

「非整數傳遞給布爾運算符」

這是我的代碼:

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) 

有誰能幫我解決這個(最有可能)愚蠢的問題呢?

謝謝

回答

0

錯誤是f1(x)定義。它有布爾結果。 功能

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

對於x = 40返回

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

這是布爾值。

如果你想繪製rho1x<=R0rho2x in (R0,R)rhomx=>R,那麼你必須使用:

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

enter image description here

+0

非常感謝你。它完美的工作;) – Guason