質問: ### 前提・実現したいこと 回転行列の考え方を用いてsin波を描くプログラム ### 発生している問題・エラーメッセージ 書いてみてもらえませんか ### 該当のソースコード ``` C系の言語かPythonでコーディングしてもらえると非常に助かります。 ``` ### 試したこと ### 補足情報(FW/ツールのバージョンなど) 口頭試問用問題
回答: 二次元平面上でのアフィン変換だからさほど難しくはなかろ。 原点のまわりをΘだけ回転する行列 R = [[cosΘ -sinΘ] [sinΘ cosΘ]] があるとき、 それによって点P = [[x] [y]] は R x P に移動する。 したがって: ``` // ---- これは疑似コード ---- // おためしに10回やってみる P = [[x] [y]]; // 最初の点の位置 R = [[cosΘ -sinΘ] [sinΘ cosΘ]] for ( int i = 0; i < 10; ++i ) { P = R x P; // Θだけ回転する 点P のy成分を描く } ``` でよくね? 行列 x ベクトル → ベクトル の部分は考えておくれ。