<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />プレゼンテーションの前に、作成したSurface Plotの例にアニメーションを追加するというアイデアがありました。 講演をする直前まで私は土壇場で準備をしていたので、私はプレゼンテーションの一部として3Dアニメーションを追加する時間がありませんでした。 しかし、私は金曜日の朝にそれを加えました、そして、私はそれを興味があるかもしれないあなたのそれらのためにそれを共有しています。 私が予想したように、それは非常に簡単で、ほんの数分かかりました。 これが私がしたことです:
- タイムステップ数を設定できるようにテーブル変数を追加しました。 トレードオフと、発生するいくつかの問題があることに注意してください。 その代わりに、10万行がタイムステップ数に分割されます。 ステップ数が多いとアニメーションは滑らかになりますが、タイムステップごとにサーフェス内のポイントが少なくなります(サーフェス表現の品質に問題が生じます)。 補正するために行を追加すると、サーフェスまたはメッシュをプロットできないという問題が発生する可能性があります。
- 時間を表す新しい列を追加しました。 私は離散時間ステップを作成するために列の公式を使用しました(ここでは連続は望ましくありません)。 Row()に基づいて公式を作成して時間内に事前にソートされたテーブルを作成することもできますが、xとyをサンプリングしたので、ランダムに時間空間をサンプリングすることにしました。
- 次に、zの式を時間ステップの正弦関数で乗算するように変更しました。 これにより振幅が変化します。
- 最後に、時間値にローカルデータフィルタを追加しました。
ハードウェアアクセラレーション(サーフェスプロットグラフ領域内でマウスを右クリック)を有効にすると、アニメーションの速度を速くすることができます。前再生ボタンを押す。 スピードスライダーも右いっぱいに動かしてください。
ローカルデータフィルタを含むスクリプトがいくつかあります。 それらを実行してください。 それぞれで3Dデータセットをアニメートすることができます。