Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:ベクトルの合成変換 | 線形代数の基礎
Pythonによるデータサイエンスのための数学
セクション 4.  7
single

single

bookチャレンジ:ベクトルの合成変換

メニューを表示するにはスワイプしてください

タスク

スワイプしてコーディングを開始

次の2次元ベクトルが与えられています:

v=[23]\vec{v} = \begin{bmatrix} 2 \\ 3 \end{bmatrix}

このベクトルに対して、拡大縮小変換を行い、その後に90°回転を行います。これらの変換は行列の積を用いて実施し、結果を原点からの矢印と座標ラベルで可視化します。

変換は以下のように定義されます:

  • 拡大縮小行列:
S=[2000.5]S = \begin{bmatrix} 2 & 0 \\ 0 & 0.5 \end{bmatrix}
  • 回転行列(90°):
R=[0110]R = \begin{bmatrix} 0 & -1 \\ 1 & 0 \end{bmatrix}

合成変換は次のように適用されます:

R(Sv)R \cdot (S \cdot \vec{v})

課題:

  1. 元のベクトルと2つの行列(SR)を定義する。
  2. 行列積を用いて以下を計算する:
  • 拡大縮小後のベクトル。
  • 回転後のベクトル。
  • 合成変換後のベクトル。
  1. すべてのベクトル(vS·vR·(S·v))を原点からの矢印として描画し、先端にラベルを付け、座標軸を明示する。
  2. 各変換後の計算結果が期待通りであることを確認する。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 4.  7
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt