2020/03/10

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

ハイポサイクロイドとは


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

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

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


数式表現


\begin{eqnarray} \begin{cases} x(t) = (a-b) \cos t + b \cos \displaystyle \frac{b-a}{b}t) \\ y(t) = (a-b) \sin t + b \sin \displaystyle \frac{b-a}{b} t) \end{cases} \end{eqnarray}

書き方


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

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

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 件のコメント:

コメントを投稿

【備忘録】時系列データの編集方法(R言語, tidyverse)

TimeSeries.knit 1 サンプルデータ作成 2 日付単位に集計する 2.1 月毎集計 2.2 四半期毎集計 ...