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]
}