2013-12-03 13 views
17

Gnuplotで制御配列を実行するにはどうしたらいいですか?私はGnuplotの制御配列の場合

if (x == nan) 
    set xrange[] 

else 
    set xrange[10:30] 

のようなもの、私は成功せずbuth ...

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

のようなものを試してみましたを作成する必要があり !私はこれを解決しようと何時間も過ごしました! 助けてください? 最悪の場合、これを管理するシェルスクリプトを作成できますが、これを修正するための制御シーケンスがいくつかあるはずです。 gnuplotのために

+0

? gnuplotは 'if(...){} else {}'の構造を持っています。 – Christoph

+0

こんにちはChristoph!実際、gnuplotファイルのパラメータとして 'x'を入力する独自のスクリプトがあります。 – Courier

+0

それで 'if(x> 10000){xrange [*:*]} else {set xrange [10:30]}'はどうでしょうか? – Christoph

答えて

25

if文が単一の行にする必要があります4.4.4:

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

または使用\が次の行に継続します。

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

4.6.0以来gnuplotは枝を区切るために括弧を使用することができます: `から来るX 'ん

if (x > 10000) { 
    set autoscale x 
} else { 
    set xrange [10:30] 
} 
関連する問題