【数学的知識】ベクトルの座標基底表現、Matlabコードの検証

シリアルナンバー コンテンツ
1 【数学的知識】ベクトルの座標基底表現、Matlabコードの検証
2 【数学的知識】ベクトルと基数の内積、Matlabコードの検証

1. ベクトルの座標基底表現

空間内にベクトルa ⃗ \vec{a}があるとします。ある 、異なる座標系 (または座標基底) では、ベクトルa ⃗ \vec{a}ある 異なる座標値で表されます。

座標基が一意に決まると、対応する座標値も一意に決まります。同時に、ベクトルは座標値と座標線の線形結合によって表すこともできます。

  • ベクトルが 2 次元平面ベクトルの場合、
    a ⃗ = ax ⃗ 1 + aye ⃗ 2 = [ e ⃗ 1 e ⃗ 2 ] [ axay ] \vec{a} = a_x \vec{e} と表すことができます。 _1 + a_y \vec{e}_2 = \left[\begin{行列}\vec{e}_1 & \vec{e}_2 \end{行列}\right] \left[\begin{行列}a_x \\ a_y \end {行列}\right]ある =ある×e 1+あるはいe 2=[e 1e 2[ある×あるはい

  • ベクトルが 3 次元空間のベクトルの場合、
    a ⃗ = ax ⃗ 1 + aye ⃗ 2 + aze ⃗ 3 = [ e ⃗ 1 e ⃗ 2 e ⃗ 3 ] [ axayaz ] \vec{ a} = a_x \vec {e}_1 + a_y \vec{e}_2 + a_z \vec{e}_3 = \left[\begin{行列}\vec{e}_1 & \vec{e}_2 & \ vec{e}_3 \end{行列}\right] \left[\begin{行列}a_x \\ a_y \\ a_z \end{行列}\right]ある =ある×e 1+あるはいe 2+あるze 3=[e 1e 2e 3 ある×あるはいあるz


2. 2次元平面ベクトルの例

以下は 2 次元平面のベクトルに基づく例ですが、3 次元空間の場合も同じ特性と結論があります。

上で述べたように2 次元平面ベクトルa ⃗ \vec{a}があるとします。ある 、標準座標系ではe ⃗ 1 = [ 1 0 ] 、 e ⃗ 2 = [ 0 1 ] \vec{e}_1=\left[\begin{matrix} 1 \\ 0 \\ \end{matrix}\右 ]、\vec{e}_2=\left[\begin{行列} 0 \\ 1 \\ \end{行列}\right]e 1=[10e 2=[01]下の座標値は[ axay ] = [ 3 4 ] \left[\begin{matrix}a_x \\ a_y \end{matrix}\right] = \left[\begin{matrix}3 \\ 4 \end{マトリックス}\right][ある×あるはい=[34]この場合、このベクトルは次のように表現できます。

a ⃗ = ax ⃗ 1 + aye ⃗ 2 = [ e ⃗ 1 e ⃗ 2 ] [ axay ] = 3 [ 1 0 ] + 4 [ 0 1 ] = [ 1 0 0 1 ] [ 3 4 ] = [ 3 4 ] \begin{aligned} \vec{a} &= a_x \vec{e}_1 + a_y \vec{e}_2 = \left[\begin{matrix}\vec{e}_1 & \vec{e}_2 \ end{行列}\right] \left[\begin{行列}a_x \\ a_y \end{行列}\right] \\ &= 3 \left[\begin{行列}1 \\ 0 \end{行列}\ right] + 4 \left[\begin{行列}0 \\ 1 \end{行列}\right] = \left[\begin{行列} 1 & 0 \\ 0 & 1 \end{行列}\right] \ left[\begin{行列}3 \\ 4 \end{行列}\right] = \left[\begin{行列}3 \\ 4 \end{行列}\right] \end{aligned}ある =ある×e 1+あるはいe 2=[e 1e 2[ある×あるはい=3[10+4[01=[1001[34=[34]

ここで、座標ベースをe ⃗ 1 ′ = [ 1 2 1 2 ] , e ⃗ 2 ′ = [ − 1 2 1 2 ] \vec{e}_{1^\prime}=\left[\begin ] に変更します。 { 行列} \frac{1}{\sqrt{2}} \\ \frac{1}{\sqrt{2}} \\ \end{行列}\right], \vec{e}_{2^\素数 }=\left[\begin{行列} -\frac{1}{\sqrt{2}} \\ \frac{1}{\sqrt{2}} \\ \end{行列}\right]e 1=[2 12 1e 2=[2 12 1]の場合、この新しい基底での座標値は[ ax ′ ay ′ ] = [ 7 2 1 2 ] \left[\begin{matrix}a_{x^\prime} \\ a_{y^\prime} \end{行列}\right] = \left[\begin{行列} \frac{7}{\sqrt{2}} \\ \frac{1}{\sqrt{2}} \end{行列}\right][あるバツあるy=[2 72 1]この場合、このベクトルは次のように表現できます。

a ⃗ = 7 2 [ 1 2 1 2 ] + 1 2 [ − 1 2 1 2 ] = [ 1 2 − 1 2 1 2 1 2 ] [ 7 2 1 2 ] = [ 3 4 ] \begin{aligned} \ vec{a} &= \frac{7}{\sqrt{2}} \left[\begin{行列}\frac{1}{\sqrt{2}} \\ \frac{1}{\sqrt{2 }} \end{行列}\right] + \frac{1}{\sqrt{2}} \left[\begin{行列}-\frac{1}{\sqrt{2}} \\ \frac{1 }{\sqrt{2}} \end{行列}\right] = \left[\begin{行列} \frac{1}{\sqrt{2}} & -\frac{1}{\sqrt{2} } \\ \frac{1}{\sqrt{2}} & \frac{1}{\sqrt{2}} \end{行列}\right] \left[\begin{行列} \frac{7}{ \sqrt{2}} \\ \frac{1}{\sqrt{2}} \end{行列}\right] = \left[\begin{行列}3 \\ 4 \end{行列}\right] \終わり{整列}ある =2 7[2 12 1+2 1[2 12 1=[2 12 12 12 1[2 72 1=[34]

上記の例から、どの座標ベースが使用されるかに関係なく、常に次の方程式が存在することがわかります。

a ⃗ = ax ⃗ 1 + aye ⃗ 2 = [ e ⃗ 1 e ⃗ 2 ] [ axay ] = ax ' e ⃗ 1 ' + ay ' e ⃗ 2 ' = [ e ⃗ 1 ' e ⃗ 2 ' ] [ ax ' ay ' ] \begin{aligned} \vec{a} &= a_x \vec{e}_1 + a_y \vec{e}_2 = \left[\begin{matrix}\vec{e}_1 & \vec{e }_2 \end{行列}\right] \left[\begin{行列}a_x \\ a_y \end{行列}\right] \\ &= a_{x^\prime} \vec{e}_{1^ \prime} + a_{y^\prime} \vec{e}_{2^\prime} = \left[\begin{matrix}\vec{e}_{1^\prime} & \vec{e} _{2^\prime} \end{matrix}\right] \left[\begin{matrix}a_{x^\prime} \\ a_{y^\prime} \end{matrix}\right] \end{整列しました}ある =ある×e 1+あるはいe 2=[e 1e 2[ある×あるはい=あるバツe 1+あるye 2=[e 1e 2[あるバツあるy]

3 次元空間のベクトルについても同様の結論を導き出すことができます。


新しい基底で座標値を取得する方法については、次の手順で実現できます。

[ e ⃗ 1 e ⃗ 2 ] [ axay ] = [ e ⃗ 1 ' e ⃗ 2 ' ] [ ax ' ay ' ] [ e ⃗ 1 ' e ⃗ 2 ' ] − 1 [ e ⃗ 1 e ⃗ 2 ] [ axay ] = [ ax ′ ay ′ ] [ 1 2 − 1 2 1 2 1 2 ] − 1 [ 1 0 0 1 ] [ 3 4 ] = [ 7 2 1 2 ] \begin{aligned} \left[\begin{matrix] }\vec{e}_1 & \vec{e}_2 \end{行列}\right] \left[\begin{行列}a_x \\ a_y \end{行列}\right] &= \left[\begin{行列}\vec{e}_{1^\prime} & \vec{e}_{2^\prime} \end{matrix}\right] \left[\begin{matrix}a_{x^\prime} \\ a_{y^\prime} \end{matrix}\right] \\ \left[\begin{matrix}\vec{e}_{1^\prime} & \vec{e}_{2^\素数} \end{行列}\right]^{-1} \left[\begin{行列}\vec{e}_1 & \vec{e}_2 \end{行列}\right] \left[\begin{行列}a_x \\ a_y \end{行列}\right] &= \left[\begin{行列}a_{x^\prime} \\ a_{y^\prime} \end{行列}\right] \\ \left[\begin{行列} \frac{1}{\sqrt{2}} & -\frac{1}{\sqrt{2}} \\\frac{1}{\sqrt{2}} & \frac{1}{\sqrt{2}} \end{行列}\right]^{-1} \left[\begin{行列} 1 & 0 \ \ 0 & 1 \end{行列}\right] \left[\begin{行列} 3 \\ 4 \end{行列}\right] &= \left[\begin{行列} \frac{7}{\sqrt {2}} \\ \frac{1}{\sqrt{2}} \end{行列}\right] \\ \end{aligned}[e 1e 2[ある×あるはい[e 1e 21[e 1e 2[ある×あるはい[2 12 12 12 11[1001[34]=[e 1e 2[あるバツあるy=[あるバツあるy=[2 72 1]

画像の説明を追加してください


3. Matlab コードの検証

a_x = 3;
a_y = 4;

e_1 = [ 1
        0];
e_2 = [ 0
        1];

a_x_prime = 7/sqrt(2);
a_y_prime = 1/sqrt(2);

e_1_prime = [ sqrt(2)/2
              sqrt(2)/2];
e_2_prime = [-sqrt(2)/2
              sqrt(2)/2];
>> pinv([e_1_prime  e_2_prime]) * [e_1  e_2] * [a_x; a_y]
ans =
    4.9497
    0.7071

>> a_x_prime
ans =
    4.9497

>> a_y_prime
ans =
    0.7071

参照


おすすめ

転載: blog.csdn.net/weixin_36815313/article/details/132310268