2015-07-21 76 views
2

對於缺乏更好的描述方法,我想在Gnuplot 5.0中對模型應用rrange表達式,以確保最大值「舍入」到最近的10個單位。我認爲我正處在正確的軌道上,但我很好奇是否有一種更優雅的方法來實現這一點。例如,這會產生什麼樣我想:Gnuplot範圍數字因子

max_range = int(STATS_max) 

if (max_range == 0) { 
    max_range = 1 
} 

while (max_range % 10 != 0) { 
    max_range = (max_range + 1) 
} 

因此,例如,13.2 STATS_max值產生的20

感謝提前MAX_RANGE, 戴夫

+0

正如@Chri的後續行爲下面是stoph的優秀答案。出於我的目的,我仍然需要保留上面的代碼段,以確保max_range不等於零。將ceil()應用於零會產生零值,儘管準確,但它是範圍最大值的非法值。錯誤:「無法繪製一個空的y範圍!」 – DaveL17

回答

3

首先將你的max_range乘以10,應用ceil函數(取下一個較大的整數值)並將結果乘以10:

max_range = ceil(STATS_max/10.0) * 10.0 
+0

輝煌。非常感謝Christoph! – DaveL17