2020/03/10

ハイポサイクロイド(hypocycloid)の書き方

ハイポサイクロイドとは


 ハイポサイクロイドとは、内サイクロイド(ない-)とも言う。

 Wikipediaによると内サイクロイドとは下記の通り。

定円に内接しながら円が滑らずに回転するときの円周上の定点の軌跡を内サイクロイド(ない-)という。ハイポサイクロイド (hypocycloid)、内擺線(ないはいせん)とも呼ばれる。内サイクロイドは内トロコイドの一種と見なすことができる


数式表現


{x(t)=(ab)cost+bcosbabt)y(t)=(ab)sint+bsinbabt)

書き方


 R言語での書き方は以下のとおり。

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

1
2
3
4
5
6
7
8
t=seq(0, 2*pi, length=180)
a=5
b=1
svg("hypocycloid.svg", width=5, height=5)
plot((a-b)*cos(t)+b*cos((b-a)/b*t), (a-b)*sin(t)+b*sin((b-a)/b*t), type="l", asp=1, lwd=2, col=2)
abline(h=0)
abline(v=0)
dev.off()

0 件のコメント:

コメントを投稿

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

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