03-06 リサジュー曲線

sin関数を使ってリサジュー曲線を描く。

例題 3-6-1

リサジュー曲線は、波AをオシロスコープのX軸に、波BをY軸に入れたときに出来る図形でもある。オシロスコープは電気信号(電圧変動)の時間的変化を観測するための装置である。画面には時間の経過に伴う電圧の変化が表示される。

コード

function setup() {
  createCanvas(400, 400);
  background(220);
  const RADIAN = Math.PI / 180;
  for (let a = 0; a <= 360; a += 2) {
    x = 100*Math.sin(RADIAN * 2 * a) + 200;
    y = 200 - 100*Math.sin(RADIAN * 3 * a)
    if (a == 0)
        setpoint(x, y);
    else
        moveto(x, y);
  }
}

結果

練習問題3-6-1

以下のリサジュー曲線を描きなさい。

練習問題3-6-2

以下のリサジュー曲線を描きなさい。

練習問題3-6-3

以下のようにaとbの範囲をそれぞれ1〜5のリサジュー曲線を作成し、表でまとめなさい