2

最初の列には純粋な実数が含まれ、2 番目の列には GNUPLOT が受け入れる形式 {a,b} (GNUPLOT では a + bi に相当) の複素数が含まれます。最初の列を2番目の絶対値でプロットしたいので、これを試しました:

plot 'data.dat' using 1:abs(2)

ただし、これは機能しないようです。プロットする前に、dat ファイル内のデータに対して操作を実行するように GNUPLOT に指示する方法を知っている人はいますか?

4

3 に答える 3

3

複雑な形式 {a,b} は、a と b の定数のみを受け入れ、abs 関数を使用する必要があります。

plot 'data.dat' using 1:(abs($2+$3*{0,1}))
于 2014-11-28T22:24:57.317 に答える
1

デフォルトでは、複素数を文字列として読み取るだけのようです..これを試してください:

plot 'data.dat' using 1:(sqrt($2**2+$3**2)) '%lf { %lf , %lf }'

ただし、組み込みの abs を使用する方法がわかりませんでした..これは何らかの理由で機能しません:

plot 'data.dat' using 1:(abs({$2,$3})) '%lf { %lf , %lf }'
于 2013-05-29T16:49:29.377 に答える