• 締切済み

gnuplot

gnupplotでsin(x)+sin(y)+sin(z)のグラフを書きたいのですがどのようにすればよいか教えてください

みんなの回答

  • fluffy
  • ベストアンサー率29% (87/293)
回答No.5

何となく分かりました。 こういうことをやるのに簡単なのは自分でグラフをプログラムで書かせるとかMatlabとか使うとかです。 f=sin(x)+sin(y)+sin(z)のグラフは書けません。4次元をどう表現するかは一般に決められないからです。ただ断面で切る、色にアルファを持たせて書くなどを考慮しながらfを色(カラーのグラデーションやグレースケールをつかう)で表現することで可能になります。 ただ見やすいものではないので断面でいくつかに切断して見れるようにした方がいいと思います。 回転なども出来るようにする必要があると思います。 目的によっては式自体の考え方を変える方が早いです。

ooatarinaka
質問者

お礼

最後までありがとうございました。やはりプログラミングしたほうが早いのですね。勉強になりました。

  • HOGERA3
  • ベストアンサー率35% (50/139)
回答No.4

>f(x,y,z)=sin(x)+sin(y)+sin(z)の図を書きたいのです。 No.1,2の方もおっしゃっていますが これは4次元のグラフになりますよね。 gnuplotでは3次元までしか描けないと思います。

ooatarinaka
質問者

お礼

ご指摘どおりですね。ありがとうございました

ooatarinaka
質問者

補足

回答ありがとうございます。 もしこのような図を書きたい時にはどのようなソフトを使えばよろしいのですか。

  • HOGERA3
  • ベストアンサー率35% (50/139)
回答No.3

どういうグラフが描きたいのかよくわかりません。 何 = sin(x)+sin(y)+sin(z) ですか?

ooatarinaka
質問者

補足

回答ありがとうございます。 f(x,y,z)=sin(x)+sin(y)+sin(z)の図を書きたいのです。

  • fluffy
  • ベストアンサー率29% (87/293)
回答No.2

一次元足りない気がするんですけど、私が勘違いしてますか? 普通にプロットするなら(x,y,f(xy))とかならできるけどそうでないなら4次元ですよね?

  • fluffy
  • ベストアンサー率29% (87/293)
回答No.1

プロットするときに {x,y,z,f(x,y,z)}となりますけど、どういう座標系で書くのですか?

参考URL:
http://t16web.lanl.gov/Kawano/gnuplot/
ooatarinaka
質問者

補足

早速回答ありがとうございます。x、y、z座標系で書きたいのです。 splot sin(x)+sin(y)+sin(z) とやってみましたがやはり出来ませんでしたので、質問をしてみました