2013-12-03 27 views
17

altındaki kontrol dizileri Gnuplot altında kontrol dizileri nasıl yapılır? Başarı olmadan ... BenGnuplot

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

gibi bir şey denedik şey

gibi
if (x == nan) 
    set xrange[] 

else 
    set xrange[10:30] 

yapmak için buth gerekiyor! Bunu çözmeye çalışan saatler harcadım! Herhangi bir yardım lütfen? En kötüsü, bir kabuk betiği oluşturabilirim ve bunu yönetebilirim, ancak bunu düzeltmek için bazı kontrol dizileri gerektiğini düşünüyorum. gnuplot için

+0

Nerede 'geliyor x' geliyor? gnuplot bir "if (...) {} else {}" yapısına sahiptir. – Christoph

+0

Merhaba Christoph! Aslında gnuplot dosyasına parametre olarak 'x' yazan kendi senaretim var. – Courier

+0

Peki ya ne hakkında (x> 10000) {set xrange [*: *]} else {set xrange [10:30]} '? – Christoph

cevap

25

if ifadesi tek bir satırda olmalıdır 4.4.4:

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

veya kullanım \ sonraki satırda devam etmek. 4.6.0 gnuplot dalları ayırmak için parantez kullanabilirsiniz

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

beri:

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