• ベストアンサー

リサージュ図形を動かせるマクロ フリーソフトは?

Excel VBAで、リサージュ図形を描けるソフトあれば、教えて下さい。 プログラムが読めるものがほしいのですが・・。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

質問者さんのご所望のものかどうかわかりませんが、 リサージュ図形を描く単純なVBAマクロをつくってみました。 A列に x=A*cos(c*t) B列に y=B*sin(d*t+e) を出力していくものです。 データ点数はNpoint 時間ステップはTdelta でVBAプログラムの中で指定します。 tは0からNpoint*Tdelta までの値を動きます。 sleep関数で動きを遅くしていますので A列とB列をプロットするようにグラフを作っておくと リサージュ曲線が描かれる様子がわかります。 添付の動画をご覧ください。 以下プログラムです。これをVBAのsheet1などにコピーして 実行すれば動きます。 Private Declare Sub Sleep Lib "KERNEL32.dll" (ByVal dwMilliseconds As Long) Sub Lissajous() ''定数設定 Const A = 1# Const B = 1# Const c = 1# Const d = 1.234567 Const e = 0 Const Npoint = 500 Const Tdelta = 0.05 ''変数定義 Dim i As Long Dim t As Double Dim x As Double Dim y As Double ''初期化 Columns("A:B").Select Selection.ClearContents Range("A1").Select ''計算開始 t = 0 For i = 1 To Npoint Step 1 x = A * Cos(c * t) y = B * Sin(d * t + e) t = t + Tdelta Cells(i, 1) = x Cells(i, 2) = y ''図形を見やすくするため動きを止める DoEvents Sleep 10 Next i End Sub

koban22
質問者

お礼

大変有難うございました。 さっそく試してみます!

関連するQ&A

  • リサージュ図形について

    物理でリサージュ図形について実験しました。 リサージュ図形は、ゆっくり動くように調節はできますが、静止させることはできませんでした。 どうしてリサージュ図形は、静止させることができなかったのですか?

  • リサージュ図形

    リサージュ図形について教えてください。

  • リサージュ図形に関して

    リサージュ図形に関して オシロスコープでリサージュ図形を観察した後の課題なのですが、 Y軸とX軸の周波数が1:1のとき図形が止まらないで動いているのはどうしてでしょうか? 別の質問の回答で同じ周波数で位相差だけが連続的に変化しているからというのがあったのですが…よくわかりませんでした。 あと、リサージュ図形「8(みたいな形)」「S(みたいな形)」になることをX-Yの振動を合成して作図によって確かめろとあるのですが、これはx軸、Y軸の点をプロットして結ぶだけでいいのですかね? どなたかわかりやすく教えてください。

  • リサージュ図形について

    オシロスコープによって描かれたリサージュ図形の面積を求めるということは何を求めるということなのですか? また二重絶縁層構造薄膜EL素子のリサージュ図形が平行四辺形のような形になるのはなぜなのでしょうか? よろしくお願いします!

  • リサジュー図形

    リサジュー図形についての質問なのですが。 X軸Y軸方向に印加する電圧・時間・波形が90度位相ずれた場合のリサジュー図形ってどうなるのですか?

  • リサジュー図形を教えてください。

    f1:f2=3:4のときのリサジュー図形を教えてください。 よろしくお願いします。

  • リサージュ図形

    リサージュ図形が平行四辺形の形になる条件はどのようなときなのでしょうか?

  • リサージュ図形

    リサージュ図形が得られる原理について教えてください。 また関連HPや参考になる文献も教えてください。

  • リサージュ図形作図

    リサージュ図形作図 高校でオシロスコープを使ってリサージュ図形を観察しました。そのレポートで「リサージュ図形「8」および「S」(みたいな感じ)の形になることをx-yの振動を合成して作図によって求めよ」ということなのですが… いろいろ調べたのですがx=Asinωt y=Bsinωt みたいな感じでωtの値を少しずつ変えて(x、y)の値をとると書いてあるのですが… うまくできません。 また、違う図形にするにはどこの比を変えればよいのでしょうか?AとBの比を変えると違う図形になるのですか? 画像などで説明していただけると大変助かります。

  • リサージュ図形の軸

    リサージュ図形のx軸を周波数とするとy軸は何になるのですか?