格子線について
Re: 格子線について
バグです。
近日中に修正版をアップします。
近日中に修正版をアップします。
無題
関係式で N=0 (Nはx,yを含むような式)のような形で書くと
表示されますが|N|=0 とすると表示されないことがあります
7.51で確認しました
表示されますが|N|=0 とすると表示されないことがあります
7.51で確認しました
Re: 無題
これは,バグではなくGRAPESの限界です。
GRAPESは,f(x,y)=0 のグラフを描く際に
f(x,y)=0 をyやxについて解いているのではなく
正領域と負領域の境界を抽出する方法で
描いています。
したがって,ご質問のように正領域しか存在しない関数では,境界を抽出することはできません。
また,不連続点がある場合も正しく境界抽出ができなくなります。
(2次関数については,yについて解いてから描いています。)
GRAPESは,f(x,y)=0 のグラフを描く際に
f(x,y)=0 をyやxについて解いているのではなく
正領域と負領域の境界を抽出する方法で
描いています。
したがって,ご質問のように正領域しか存在しない関数では,境界を抽出することはできません。
また,不連続点がある場合も正しく境界抽出ができなくなります。
(2次関数については,yについて解いてから描いています。)
Re: 無題
ともかず
2019/04/20(Sat) 06:06 No.2532
私の理解力では理解しかねたので 再度質問させていただきます。
具体的に言います
x-y=0 のときは45°の線が表示されます
しかし|x-y|=0 のときには何も表示されません
この状態はGrapesの限界に到達してしまったということでよろしいんですか?
具体的に言います
x-y=0 のときは45°の線が表示されます
しかし|x-y|=0 のときには何も表示されません
この状態はGrapesの限界に到達してしまったということでよろしいんですか?


Re: 無題
「限界」というのは,GRAPESが使っているアルゴリズムでは,この種の関数には対応できないという意味です。
「関係式」で x-y=0 をかくとき,GRAPESは,画面上のすべてのピクセルにおいて,その点が
x-y>0(正領域)か x-y<0(負領域)のいずれに属するかを調べ,2つの領域の境界線を抽出する方法で,x-y=0 を描きます。
ですから,|x-y|=0 のように負領域が存在しない方程式では,グラフを書くことができません。
(ただし,2次曲線の場合は,例外的に描くことができます。例:(x-y)^2=0)
「関係式」で x-y=0 をかくとき,GRAPESは,画面上のすべてのピクセルにおいて,その点が
x-y>0(正領域)か x-y<0(負領域)のいずれに属するかを調べ,2つの領域の境界線を抽出する方法で,x-y=0 を描きます。
ですから,|x-y|=0 のように負領域が存在しない方程式では,グラフを書くことができません。
(ただし,2次曲線の場合は,例外的に描くことができます。例:(x-y)^2=0)
商用利用に関して
はじめまして。
こちらGRAPESはフリーソフトウェアとのことですが
商用利用についても可という認識でよろしいでしょうか。
こちらGRAPESはフリーソフトウェアとのことですが
商用利用についても可という認識でよろしいでしょうか。
格子点の表示について
添付ファイルのような、格子点を表示するファイルを作ったのですが、グラフ画面の右上に、表示されては、ダメな点が3つほど表示されます。
私の、計算違いか、式の入力間違いでしょうか・・・。、
バージョンは、 7.51 です。
追伸
ここで質問するのは、すごく久しぶりです。
よろしくお願いします。
私の、計算違いか、式の入力間違いでしょうか・・・。、
バージョンは、 7.51 です。
追伸
ここで質問するのは、すごく久しぶりです。
よろしくお願いします。
[添付]: 5480 bytes
Re: 格子点の表示について
Re: 格子点の表示について
ともだ
2019/03/12(Tue) 15:58 No.2527
現象は理解しています。
バグというよりも,「=」の判定に関する限界のようなものです。
現状では避けられません。
「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


Re: 格子点の表示について
ありがとうございます。
早速の返信、いつもながら感謝しています。
= の判定は、様々な困難を乗り越えて・・・いるんだろうなと・・・。
私の欲しい、GRAPESのファイルを作っていただいて、
ありがとうございます。
ありがとうございます。
早速の返信、いつもながら感謝しています。
= の判定は、様々な困難を乗り越えて・・・いるんだろうなと・・・。
私の欲しい、GRAPESのファイルを作っていただいて、
ありがとうございます。
無題
とても有用な GRAPES を提供していただきありがとうございます。
バクらしき挙動を見つけたので報告させていただきます。
v7.50 で確認しました。
1. GRAPES を起動する。
2. [オプション] -> 目盛タブ へ移動する。
3. ラベルを x -> s, y -> t に変更して [OK] をクリックする。
4. もう一度 [オプション] を開いて,続けて [OK] をクリックする。
すると x 軸のラベルが「 x 」に戻ってしまいます。
バクらしき挙動を見つけたので報告させていただきます。
v7.50 で確認しました。
1. GRAPES を起動する。
2. [オプション] -> 目盛タブ へ移動する。
3. ラベルを x -> s, y -> t に変更して [OK] をクリックする。
4. もう一度 [オプション] を開いて,続けて [OK] をクリックする。
すると x 軸のラベルが「 x 」に戻ってしまいます。
Re: 無題
バグです。
私の手元でも再現しました。
ありがとうございます。
私の手元でも再現しました。
ありがとうございます。
サンプルのGPSファイルの件
今日、初めてダウンロードさせていただきました。
サンプルのGPSファイルが開けませんので、開けるソフトを教えて下されば助かります。
宜しくお願いします。
伊藤
サンプルのGPSファイルが開けませんので、開けるソフトを教えて下されば助かります。
宜しくお願いします。
伊藤
Re: サンプルのGPSファイルの件
どのような手順で開けようとされたのでしょうか?
4通りの開け方があります。
1.サンプルフォルダから直接GPSファイルを実行する。
この場合,事前に「ファイルの関連付け」が必要です。
GRAPES(grapes.exe)を右クリックして「管理者として実行」し,[編集]メニューから[環境設定]→[ファイルの関連付け]を実行してください。
2.GRAPESアイコン(GRAPES本体またはショートカット)の上にGPSファイルをドロップする。
3.GRAPES実行中なら,GPSファイルをGRAPES画面の上にドロップする。
4.GRAPESのファイルメニューから,「サンプルを開く」を実行してファイルを選ぶ。
なお,GRAPES実行中でしたら
4通りの開け方があります。
1.サンプルフォルダから直接GPSファイルを実行する。
この場合,事前に「ファイルの関連付け」が必要です。
GRAPES(grapes.exe)を右クリックして「管理者として実行」し,[編集]メニューから[環境設定]→[ファイルの関連付け]を実行してください。
2.GRAPESアイコン(GRAPES本体またはショートカット)の上にGPSファイルをドロップする。
3.GRAPES実行中なら,GPSファイルをGRAPES画面の上にドロップする。
4.GRAPESのファイルメニューから,「サンプルを開く」を実行してファイルを選ぶ。
なお,GRAPES実行中でしたら
Re: サンプルのGPSファイルの件
最後の「なお,GRAPES実行中でしたら」はゴミです。
Re: サンプルのGPSファイルの件
ともだ様
ご丁寧な操作方法を教えて頂きましてありがとうございます。
おかげで開くことができました。
お手数をおかけして申し訳ありません。
伊藤
ご丁寧な操作方法を教えて頂きましてありがとうございます。
おかげで開くことができました。
お手数をおかけして申し訳ありません。
伊藤
表示文字のフォントを大きくする方法は?
はじめまして。
研究授業で、grapesのサンプルを使って、「線形計画法」を行おうと思っている者です。x+y=k と置いたときの、kの値が表示されるのがとても魅力的なのですが、本日、試しのスクリーンに投影してみたら、字が小さくて見えづらいことが分かりました。
表示の文字のフォントを大きくする方法はございますか?
教えていただければ幸いです。
宜しくお願い致します。
研究授業で、grapesのサンプルを使って、「線形計画法」を行おうと思っている者です。x+y=k と置いたときの、kの値が表示されるのがとても魅力的なのですが、本日、試しのスクリーンに投影してみたら、字が小さくて見えづらいことが分かりました。
表示の文字のフォントを大きくする方法はございますか?
教えていただければ幸いです。
宜しくお願い致します。
Re: 表示文字のフォントを大きくする方法は?
ともだ
2019/02/22(Fri) 08:42 No.2515
[表示]メニューから[プレゼンテーションモード]をクリックします。
関数式やパラメータ値が2倍の大きさで表示されます。
なお,目盛文字が大きくなりすぎることがあるので,その時は[目盛文字フォント]ボタンや目盛オプションで調整します。
関数式やパラメータ値が2倍の大きさで表示されます。
なお,目盛文字が大きくなりすぎることがあるので,その時は[目盛文字フォント]ボタンや目盛オプションで調整します。


Re: 表示文字のフォントを大きくする方法は?
あきお
2019/02/22(Fri) 11:02 No.2516
有り難うございます。やってみます。


Re: 表示文字のフォントを大きくする方法は?
あきお
2019/02/27(Wed) 10:10 No.2517
すみません。試しに他クラスで授業をしてみて変更したくなりました。
画面中の"x+y"という式およびその"値"の表示を、"2x+y"という式とその"値"に変えたいとき、どのようにすれば良いでしょうか?
恥ずかしながら明日研究授業です。急なお願いではなはだ申し訳ございません。
画面中の"x+y"という式およびその"値"の表示を、"2x+y"という式とその"値"に変えたいとき、どのようにすれば良いでしょうか?
恥ずかしながら明日研究授業です。急なお願いではなはだ申し訳ございません。


Re: 表示文字のフォントを大きくする方法は?
あきお
2019/02/27(Wed) 10:27 No.2518
すみません。いじっていたらなんとかなりました。
お騒がせしました。
素晴らしいフリーソフト、有り難うございます!!
お騒がせしました。
素晴らしいフリーソフト、有り難うございます!!


横軸を弧度法目盛りにするとエラー
こんにちは。いつもお世話になります。
陽関数で y1=(sin x)^(tan^2 x) を描画させると特に問題なく
表示されるのですが,横軸を弧度法目盛りにすると,
「不正な浮動小数点数演算命令.」とのダイアログが出て
OKボタンを押しても,その後何もできなくなります。
x→Pi/2 の極限を求めよう,という文脈でしたので,
特に困ることはなかったのですが。
Grapesのバージョンは7.43です。
余談になりますが,最近のgoogleってグラフも描けるのですね。
sin(x)^(tan(x)^2), exp(-1/2)
で検索かけたら,びっくりしました。
陽関数で y1=(sin x)^(tan^2 x) を描画させると特に問題なく
表示されるのですが,横軸を弧度法目盛りにすると,
「不正な浮動小数点数演算命令.」とのダイアログが出て
OKボタンを押しても,その後何もできなくなります。
x→Pi/2 の極限を求めよう,という文脈でしたので,
特に困ることはなかったのですが。
Grapesのバージョンは7.43です。
余談になりますが,最近のgoogleってグラフも描けるのですね。
sin(x)^(tan(x)^2), exp(-1/2)
で検索かけたら,びっくりしました。
Re: 横軸を弧度法目盛りにするとエラー
うーん
浮動小数点計算エラーですね。
オーバーフローしているようです。
調べてみます。
浮動小数点計算エラーですね。
オーバーフローしているようです。
調べてみます。
Re: 横軸を弧度法目盛りにするとエラー
ともだ
2019/01/29(Tue) 12:42 No.2513
GRAPES7.50では修正します。
もうすぐ正式版をアップします。
もうすぐ正式版をアップします。


Exponential Sum について
ご無沙汰しております。
John Cookさんという方が毎日Exponential Sumを描いてブログに掲載しています。
(ttps://www.johndcook.com/expsum/)
そしてその作品のいくつかをある日本の方がScratchで描いて紹介しています。
(ttp://sci.tea-nifty.com/blog/2018/07/scratchexponent.html)
このScratchの作品をGRAPESで描いてみると和が小さい場合は正しく描かれるのですが、
最初の作品のように和が大きい場合描かれたデータが一部欠けてしまいます。
何か良い対処方法があるでしょうか?
よろしくお教えください。
John Cookさんという方が毎日Exponential Sumを描いてブログに掲載しています。
(ttps://www.johndcook.com/expsum/)
そしてその作品のいくつかをある日本の方がScratchで描いて紹介しています。
(ttp://sci.tea-nifty.com/blog/2018/07/scratchexponent.html)
このScratchの作品をGRAPESで描いてみると和が小さい場合は正しく描かれるのですが、
最初の作品のように和が大きい場合描かれたデータが一部欠けてしまいます。
何か良い対処方法があるでしょうか?
よろしくお教えください。
[添付]: 4932 bytes
Re: Exponential Sum について
樫木さん
はじめまして。
これ、lnz の2乗、3乗、4乗・・で出る性質が利用されていますね。私は、grapes の場合、回転させる方法として、xsint+ycost を回転子にして右辺を回転、描画しています。
大変恐縮ですが、本件のExponential sums についてgrapes でどのように入力したかお教えいただけませんか。可能でしたら、sukentakada@gmail.com にグレイプス画面を送信くださるとありがたいのですが。それでは失礼いたします。
はじめまして。
これ、lnz の2乗、3乗、4乗・・で出る性質が利用されていますね。私は、grapes の場合、回転させる方法として、xsint+ycost を回転子にして右辺を回転、描画しています。
大変恐縮ですが、本件のExponential sums についてgrapes でどのように入力したかお教えいただけませんか。可能でしたら、sukentakada@gmail.com にグレイプス画面を送信くださるとありがたいのですが。それでは失礼いたします。
Re: Exponential Sum について
いくつかの方法があります。
ただ,残像を使う方法では3000ステップまでしか残せませんし,曲線の中の点列を使う方法でも5000個までしか結べません。
そこで,これらを複数個組み合わせる必要が出てきます。
サンプルを添付します。
データをテーブルに保存し,3つの点列として読みだします。
これによって,14998個の点まで扱うことができます。
なお,シグマ計算の数列を計算していくのは,
f(1) , f(1)+f(2) , f(1)+f(2)+f(3) , ・・・
となり,計算上の無駄があまりにも大きく,実用的ではありません。
ただ,残像を使う方法では3000ステップまでしか残せませんし,曲線の中の点列を使う方法でも5000個までしか結べません。
そこで,これらを複数個組み合わせる必要が出てきます。
サンプルを添付します。
データをテーブルに保存し,3つの点列として読みだします。
これによって,14998個の点まで扱うことができます。
なお,シグマ計算の数列を計算していくのは,
f(1) , f(1)+f(2) , f(1)+f(2)+f(3) , ・・・
となり,計算上の無駄があまりにも大きく,実用的ではありません。
Re: Exponential Sum について
サンプルを添付するのを忘れていました。
(-_-;)
(-_-;)
[添付]: 560550 bytes
Re: Exponential Sum について
早速に返信ありがとうございます。
>シグマ計算の数列を計算していくのは,
> f(1) , f(1)+f(2) , f(1)+f(2)+f(3) , ・・・
>となり,計算上の無駄があまりにも大きく,実用的ではありません。
貴重なアドバイスありがとうございました。
スクリプトも非常に参考になりました。
ありがとうございました。
今後ともよろしくお願いいたします。
>シグマ計算の数列を計算していくのは,
> f(1) , f(1)+f(2) , f(1)+f(2)+f(3) , ・・・
>となり,計算上の無駄があまりにも大きく,実用的ではありません。
貴重なアドバイスありがとうございました。
スクリプトも非常に参考になりました。
ありがとうございました。
今後ともよろしくお願いいたします。
Re: Exponential Sum について
すごく綺麗な図形が描けますね。
パラメータをいろいろ変えて、楽しんでいます。
・・・なんか、ウレシイ。
パラメータをいろいろ変えて、楽しんでいます。
・・・なんか、ウレシイ。
極座標について
オプションで極座標目盛りにしたときに,点の入力を(r,θ)ですることは可能でしょうか。