〔前の画面〕
〔クリックポイント〕 〔最新の一覧〕
〔全て読んだことにする〕〔全て読んだことにして終了〕 〔終了〕
2010/2/13(土)22:24 - 松田七美男 - 116-64-137-80.rev.home.ne.jp - 603 hit(s)
竹のさんの関数と擬似データを使って,最初の質問にあるリンクの見本に近い
ものができました(z^3-1).絶対値を明度v[0:1]にスケーリングするには,
絶対値の最大値が必要ですが,これが結構手間でした.また,絶対値を[0:1]
にスケーリングした後,ガンマが1では暗いので,v = |z|^(0.1)にしています.
set term png truecolor
set out 'z3m1.png'
unset key
set view map
set size square
hsvcomp(h,s,v,a,b,c,d,e) = (k=floor(h*6), f=h*6-k, (k==a || k==b)? v: \
(k==c || k==d)? v*(1.0-s): \
(k==e)? v*(1.0-f*s): \
v*(1.0-(1.0-f)*s))
hsv2r(h,s,v)=hsvcomp(h,s,v,0,5,2,3,1)
hsv2g(h,s,v)=hsvcomp(h,s,v,1,2,4,5,3)
hsv2b(h,s,v)=hsvcomp(h,s,v,3,4,0,1,5)
# z^3 - 1
I={0,1}
h(x,y) = (ret = arg((x+I*y)**3-1)/(2*pi), (ret < 0) ? ret + 1: ret )
v(x,y) = (abs((x+I*y)**3-1)/75)**0.1
set xrange[-3:3]
set yrange[-3:3]
z2rgb(x,y) = 65536*int(255*hsv2r(h(x,y),1,v(x,y))) \
+ 256*int(255*hsv2g(h(x,y),1,v(x,y))) \
+ int(255*hsv2b(h(x,y),1,v(x,y)))
set pointsize 0.2
set samples 200
set isosamples 200
splot "++" using 1:2:1:(z2rgb($1,$2)) w p pt 5 lc rgbcolor variable
set out
〔ツリー構成〕
┣【2189】 re(5):複素数データの表示 2010/2/13(土)22:24 松田七美男 (1060) |
〔前の画面〕
〔クリックポイント〕 〔最新の一覧〕
〔全て読んだことにする〕〔全て読んだことにして終了〕 〔終了〕
※ 『クリックポイント』とは一覧上から読み始めた地点を指し、ツリー上の記事を巡回しても、その位置に戻ることができます.