格子点の表示について
添付ファイルのような、格子点を表示するファイルを作ったのですが、グラフ画面の右上に、表示されては、ダメな点が3つほど表示されます。
私の、計算違いか、式の入力間違いでしょうか・・・。、
バージョンは、 7.51 です。
追伸
ここで質問するのは、すごく久しぶりです。
よろしくお願いします。
[添付]: 5480 bytes
Re: 格子点の表示について
Re: 格子点の表示について
現象は理解しています。
バグというよりも,「=」の判定に関する限界のようなものです。
現状では避けられません。
「x=0」とした場合,xが0にかなり近いか,xの符号に変化があるかで判定していますが,前者の場合「近い」の基準が相対的になるために,広域表示した場合,あり得ない点を表示してしまいます。一方,符号の変化を見る場合,不連続点をゼロ点をとしてしまうことになります。
f(x) = (round(x)=x) and (frc(x)=0)
y2 = y1(f(x) and f(y1) and (y1>=x))
でなんとかできますが・・・
あと,関係式で範囲制限のある双曲線を描くと,表示領域変更時の残像の処理に時間がかかるので,
y1 = a^2/(x-a) + a ( x > a )
として,残像を残すのがよいと思います。
2次曲線の描画は速いのですが,範囲制限があると遅くなります。
バグというよりも,「=」の判定に関する限界のようなものです。
現状では避けられません。
「x=0」とした場合,xが0にかなり近いか,xの符号に変化があるかで判定していますが,前者の場合「近い」の基準が相対的になるために,広域表示した場合,あり得ない点を表示してしまいます。一方,符号の変化を見る場合,不連続点をゼロ点をとしてしまうことになります。
f(x) = (round(x)=x) and (frc(x)=0)
y2 = y1(f(x) and f(y1) and (y1>=x))
でなんとかできますが・・・
あと,関係式で範囲制限のある双曲線を描くと,表示領域変更時の残像の処理に時間がかかるので,
y1 = a^2/(x-a) + a ( x > a )
として,残像を残すのがよいと思います。
2次曲線の描画は速いのですが,範囲制限があると遅くなります。
[添付]: 5522 bytes
ともだ 2019/03/12(Tue) 15:58 No.2527
Re: 格子点の表示について
ありがとうございます。
早速の返信、いつもながら感謝しています。
= の判定は、様々な困難を乗り越えて・・・いるんだろうなと・・・。
私の欲しい、GRAPESのファイルを作っていただいて、
ありがとうございます。
ありがとうございます。
早速の返信、いつもながら感謝しています。
= の判定は、様々な困難を乗り越えて・・・いるんだろうなと・・・。
私の欲しい、GRAPESのファイルを作っていただいて、
ありがとうございます。