• 締切済み

gnuplotについての質問です。

plot min(x,-x+5) でグラフを書きました。f(x)=xとg(x)=-x+5が が交わるx座標を表示させるにはどうすればよろしいのでしょうか? よろしくお願い致します。

みんなの回答

回答No.1

gnuplotのバージョンが書いてないですね。 set xrange [0:10] set yrange [-5:6] set multiplot set key 8,5.7 plot x linetype 3 set key 8,5.3 set label "x:2.5" at 2.4,-5.3 plot 5-x linetype 4 set parametric set trange [-5:2.5] set nokey plot 2.5,t linetype 0

happy_nekoneko
質問者

補足

回答をしていただいてどうもありがとうございます。 すみません。私の質問が悪かったのですが、手動で垂線を書くのではなく、自動的に交点とそれを通る垂線を求めるようなgnuplotのコマンド、関数等があれば知りたいなと思いまして質問をさせて頂きました。 もしもそのようなコマンド、関数等がございましたらご教授頂ければ幸いです。

関連するQ&A

  • gnuplotについてです。

    gunuplotにつてです。txtファイルを読み込ませてグラフを表示させようとしているのですが、正しいグラフが表示されません。 1,0.000000 2,0.101250 3,0.005926 4,0.092264 5,0.022579 6,0.024491 7,0.042990 8,0.090047 9,0.048075 10,0.005063 こんな感じの座標のグラフファイル読み込みでを表示させたいのですが、実際にはy=xみたいなグラフが出てきてしまいます。どうすればよいですか。

  • gnuplotでグラフ表示できない。

    gnuplotで、plot (3/2-1)*x でグラフ表示できません。 plot (1.5-1)*x では表示可能です。 今まで、使用してきてこんなことがなかったように思います。 何か、設定をしなおすとなおるでしょうか?

  • gnuplotについて質問です。

    現在、linuxでC言語からパイプを使ってgnuplotに接続し、計算した結果をすぐに表示しようとしています。 下のようなプログラムでうまくいくと思ったのですが、グラフが表示されるのにすごい時間がかかってしまいます。 解決策をご存知でしたらご教示お願いいたします。 #include<stdio.h> #include<stdlib.h> #include<math.h> void main(){ FILE *plotin; double x , y; int i = 0; struct sched_param param; struct timespec tt; //gnuplotにパイプで接続 plotin = popen("gnuplot","w"); //制御LOOP開始 for(i = 0 ; i < 1000 ; i ++) { if( i == 10000) { exit(0); } //gnuplotで表示するグラフの計算 x = i * 0.01; y = x*x; //gnuplotに表示する fprintf(plotin,"plot '-' title \"oscillation\" \n"); fprintf(plotin,"%f %f\n", x,y); fprintf(plotin,"e\n"); i++; } //gnuplot閉じる pclose(plotin); }

  • gnuplotが分かる方教えてください。

    貯蔵弾性率と損失弾性率のグラフを描くにあたり、 横軸をG’(ω)/GおよびG''(ω)/G、縦軸をωτとなるグラフをgnuplotで描きたいのですが、 gnuplot>plot x**2/(1+x**2), x/(1+x**2) gnuplot>set logscale xy gnuplot>replot ではだめでしょうか。 何回やっても、x/x2 range must be greater than 0 for log scale!というエラーメッセージが出てしまいます。どう直せばいいか分かる方教えてください。

  • gnuplotで

    gnuplotで 例えば x = 10 のグラフを書きたいのですがどのようにしたら良いかわかりません。 例えば、y = 2x+10 であれば、 plot 2*x + 10 で書くことができますが、 y軸に垂直な値を記入する方法をご存知の方教えて下さい。

  • グラフ描画コンテンツのgnuplotの使い方について質問します。

    グラフ描画コンテンツのgnuplotの使い方について質問します。 グラフを書く際に、範囲を分けて書きたいのですがどのようにすればいいのでしょう? 具体的に言いますと、F(x)=x のグラフを x軸 -5から0までの範囲、g(x)=x*xのグラフを x軸 0から3までの範囲で描写したいときに、どう打ち込めばよいのでしょうか?

  • gnuplotにおいて

    数値計算でf(x)=-1/xのグラフをgnuplotを使いながら計算しています。 その課題において,x軸方向に周期5ずつずらしてf(x)=-1/xのグラフをずらしていく(左右に)といった作業があるのですが,方法がわかりません。 助けてくださる方がいたら,至急お願いします。

  • gnuplotの使い方が・・

      先日、初めて学校でgnuplotを習ったのですが、 saveコマンドの使い方がよくわかりません。マニュアルには、「それまで描画した最後のグラフを作成する手順がファイルに保存される」とあり、とりあえず、  >set samples 200 >set xrang [-10:10] >plot sin(x) としてサインのグラフをかいてみて その後  >save ''graph.plt'' として保存しようと思ったのですが no such directly or file と表示され 保存できません。どうずればできるのですか。出力先とか を変更するのですか。よくわかりません。どなたか教えて下さいお願いします。

  • Gnuplotについて エラーメッセージ

    Gnuplotの使い方を覚えたくて勉強しています。 オプションを指定した上でプロットしようと、以下のように入力したところ、 plot [-5:5] f(x) axes x1y1 title "fx" with lines, a=1.0, b=0.16, f(x)=a*sin(x)+b*sin(3*x) 以下のようなエラーメッセージが表示されました。 function to plot expected プロットの文法が間違っていたのでしょうか。 このメッセージの意味するところがわかりません。 また、このようなエラーメッセージに遭遇した際に どのように対処すべきか、書かれたサイトなどが ありましたらお教えください。 (わたしが探した限りではみつかりませんでした) よろしくおねがいいたします。

  • gnuplot でこのような濃淡グラフを書けないでしょうか?

    (x座標 y座標 値)という形式のデータで次のようなものがあります 1 1 32.4 1 2 23.4 .......... .......... 1 50 65.2 2 1 23.1 2 2 91.9 .......... .......... 2 50 73.2 .......... .......... 50 49 26.8 50 50 76.8 これを、二次元(x,y)のセル上で 50×50の濃淡プロットを作るには どうすれば良いでしょうか? gnuplotでなくてもOKです。 最初はexcelでやろうとしたのですが、思いの外大変でした。

専門家に質問してみよう