2020/03/15

バラ曲線の書き方

バラ曲線とは


 Wikipediaによるとバラ曲線とは下記の通り。

 バラ曲線(バラきょくせん、英: Rose Curve)は極座標の方程式r=asinnθ またはr=acosnθ によって表される曲線である。バラに似た形のため、このように名付けられた。原点と「原点から最も離れた点」の距離は a である。cos のときの形は sin のときの形を回転させた形となる(逆も成り立つ)。

 n が偶数のとき 2n のループからなる。 n が奇数のとき n のループからなる。また n が分数の場合も考えることができる。

  • r=sin2θ のとき、曲線はXに似た形となる。
  • r=sin3θ のとき、曲線はYに似た形となる。
  • r=cos2θ のとき、曲線は+に似た形となる。


数式表現


(1)r=asinbt

書き方


 式 (1) についてR言語での書き方は以下のとおり。

 条件:a=1,b=2 のとき

1
2
3
4
5
6
7
8
9
10
11
t=seq(0, 2*pi, length=180)
a=1
b=2
r=a*sin(b*t)
x=r*cos(t)
y=r*sin(t)
svg("rose1.svg", width=5, height=5)
plot(x, y, type="l", asp=1, lwd=2, col=2)
abline(h=0)
abline(v=0)
dev.off()

 条件:a=1,b=5 のとき

1
2
3
4
5
6
7
8
9
10
11
t=seq(0, 2*pi, length=180)
a=1
b=5
r=a*sin(b*t)
x=r*cos(t)
y=r*sin(t)
svg("rose2.svg", width=5, height=5)
plot(x, y, type="l", asp=1, lwd=2, col=2)
abline(h=0)
abline(v=0)
dev.off()

0 件のコメント:

コメントを投稿

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

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