2020/03/27

コンコイド(conchoid)の書き方

コンコイドとは


出典: フリー百科事典『ウィキペディア(Wikipedia)

 コンコイド(conchoid)は直交座標の方程式 (1) によって表される曲線である。ニコメデスのコンコイドとも呼ばれる。パラメータ表示では式 (2) と表される。 極座標の方程式では式 (3) と表される。 x 軸に対して線対称である。 x=a を漸近線に持つ。


数式表現


直交座標表示
(1)(xa)2(x2+y2)b2x2=0
パラメータ表示
(2){x=a+lcosθy=atanθlsinθ
極座標表示
(3)r=acosθ+l

書き方


 式 (1) を用いたR言語での書き方は以下のとおり。

 条件: a=1, b=1 の時

1
2
3
4
5
6
7
8
x=y=seq(-6, 6, length=300)
f1=function(x, y, a, b) (x-a)^2*(x^2+y^2)-b^2*x^2
z=outer(x, y, f1, a=1, b=1)
svg("conchoid1.svg", width=5, height=5)
contour(x, y, z, drawlabels=F, levels=0, asp=1, lwd=2, col=2)
abline(h=0)
abline(v=0)
dev.off()

 条件: a=1, b=2 の時

1
2
3
4
5
6
7
8
x=y=seq(-6, 6, length=300)
f1=function(x, y, a, b) (x-a)^2*(x^2+y^2)-b^2*x^2
z=outer(x, y, f1, a=1, b=2)
svg("conchoid2.svg", width=5, height=5)
contour(x, y, z, drawlabels=F, levels=0, asp=1, lwd=2, col=2)
abline(h=0)
abline(v=0)
dev.off()

0 件のコメント:

コメントを投稿

マンデルブロ集合の彩色方法(5)

06.knit 1 発散判定式を変更する mandelbrot() 内の発散判定式 |zn|>2 を変更する...