if-statement gnuplot

if statement - Si secuencia de control bajo Gnuplot



if-statement (1)

¿Cómo realizar secuencias de control bajo Gnuplot por favor? Necesito hacer algo como

if (x == nan) set xrange[] else set xrange[10:30]

Probé algo como

( x > 100000 ) ? (set xrange[]) : (set xrange[10:30])

... Buth sin éxito! Pasé horas tratando de resolver esto !! ¿Alguna ayuda por favor? En el peor de los casos, puedo crear un script de shell y gestionar esto, pero creo que debería haber algunas secuencias de control para solucionarlo.


Para gnuplot 4.4.4, la instrucción if debe estar en una sola línea:

if (x > 10000) set autoscale x; else set xrange [10:30]

o use / para continuar en la siguiente línea.

if (x > 10000) / set autoscale x; / else / set xrange [10:30]

Desde 4.6.0 gnuplot puede usar corchetes para delimitar las ramas:

if (x > 10000) { set autoscale x } else { set xrange [10:30] }