(5) y=f(x) のグラフ描画(4) 区間を限定された場合(2)

  定義域が開区間の場合でも,前回取り上げた
        y=4+3x-x^2 (0<x<4)
の場合には,端点 x=0, 4 において,y の値は計算可能です。
  それに対して,
        y=log(x) (x>0)
では,端点 x=0 において,log(0) は定義されていません。
したがtって
        YGurafu{log(X)}{0}{\xmax}
はエラーとなります。
対応法の一つは
        YGurafu{log(X)}{0.01}{\xmax}
などと,端点 0 を避けることです。
もう一つの対応法は
        \Gurafu*[hidarix=0]{log(X)}
と,\YGurafu* にオプション引数で描画範囲を限定する方法です。
こちらが便利かと思います。

Perl の対数関数 log は自然対数です。
他の底にたいしては,emath では
        log2(底, 真数)
なる関数を用意しています。

分数関数で,分母に零点がある場合は,連続な枝ごとに
\YGurafu を発行します。

ソースリストはこちら

【練習問題】
 つぎの関数のグラフを描画せよ。(私の作例))
    (a) y=1/x^2
    (b) y=x^2/(x-1)
    (c) y=log(|x|)
    (d) y=x*log(x)