(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)