99.3.5.5 先鋭化 (shapen)

フィルタ sharpen は、関数描画にのみ適用します。それは描画する関数の 極を探しますが、それは、そのグラフを構成する線分要素を作る標本点のいず れかの x 値の上に正しく乗っているとは限りません。これは、本当の極を二 分法によって、見つけそしてそれを標本点の集合に追加します。これは、ピー クの鋭い先端の切り捨てを減らしますが、粗い標本化ではそれを完全には取り 除けません。

例:


    set samples 150
    set xrange [-8:8]
    plot abs(sqrt(sin(x))) sharpen

キーワード "sharpen" なしでは、結果のグラフは連続曲線で、π毎に極小と なり、その極小値は 0 に達するべきものですが、人為的に切り捨てられ、そ の y の極小値は見た目には 0.02 から 0.20 の間になります。 キーワード "sharpen" をつけることで、その関数の正しい見た目である、周 期的で鋭く y=0 に達する極小値を持つグラフを生成します。

竹野茂治@新潟工科大学
2024-02-26