ベクトル

一覧

加算 減算 定数倍 アダマール積
加算 減算 定数倍 アダマール積
外積
外積 \(\overrightarrow{a}=\overrightarrow{b}\)
比較
\(\overrightarrow{a} \cdot \overrightarrow{b}\)
内積
\(norm(\overrightarrow{a} )\)
ノルム

3Dベクトルの生成 Vector3d

Vector3d
ベクトルの生成

入力
x LREAL 方向ベクトル \(\lambda_x\)
y LREAL 方向ベクトル \(\lambda_y\)
y LREAL 方向ベクトル \(\lambda_z\)
出力
out keisan\sVectol3d 方向ベクトル

【 例 】
入力
x 2.0
y 1.0
z 0.0
出力
v2 [2.0, 1.0, 0.0]


加算 vecADD

vecADD
ベクトルの加算
【 例 】
入力
v1 [1.0, 1.0, 1.0]
v2 [2.0, 1.0, 0.0]
出力
P0 [3.0, 2.0, 1.0]

【 計算式 】
\[ \overrightarrow{a}+\overrightarrow{b}=(a_x+b_x,\ a_y+b_y,\ a_z+b_z) \]


減算 vecSUB

vecSUB
ベクトルの減算
【 例 】
入力
v1 [1.0, 1.0, 1.0]
v2 [2.0, 1.0, 0.0]
出力
P0 [-1.0, 0.0, 1.0]

【 計算式 】
\[ \overrightarrow{a}-\overrightarrow{b}=(a_x-b_x,\ a_y-b_y,\ a_z-b_z) \]


定数倍 vecMUL

vecMUL
ベクトルの定数倍
【 例 】
入力
v1 [1.0, 1.0, 1.0]
v2 [2.0, 1.0, 0.0]
出力
P0 [-1.0, 0.0, 1.0]

【 計算式 】
\[ k\overrightarrow{a}=(ka_x,\ ka_y,\ ka_z) \]


アダマール積 vecMultiply

vecMultiply
ベクトルのアダマール積
【 例 】
入力
v1 [1.0, 1.0, 1.0]
v2 [0.0, 1.0, 0.0]
出力
out [0.0, 1.0, 0.0]

【 計算式 】
\[ k\overrightarrow{a}=(ka_x,\ ka_y,\ ka_z) \]


外積 vecCROSS

vecCROSS
ベクトルの外積
【 例 】
入力
v1 [1.0, 1.0, 1.0]
v2 [2.0, 1.0, 0.0]
出力
P0 [-1.0, 2.0, -1.0]

【 計算式 】
\[ \overrightarrow{a} \times \overrightarrow{b}= \begin{pmatrix} a_yb_z-a_zb_y \\ a_zb_x-a_xb_z \\ a_xb_y-a_yb_x \end{pmatrix} \]


比較 vecEQ

vecEQ
ベクトルの比較
【 例 】

【 計算式 】
\[ a_x=b_x\ AND\ a_y=b_y\ AND\ a_z=b_z \]


内積 vecDot

vecDot
ベクトルの内積
【 例 】
入力
v1 [1.0, 1.0, 1.0]
v2 [2.0, 1.0, 0.0]
出力
result 3.0

【 計算式 】
\[ result = a_xb_x+a_yb_y+a_zb_z \]


ノルム vecNorm

vecNorm
ベクトルのノルム (L2ノルム 長さを求める)
【 例 】
入力
v1 [1.0, 1.0, 1.0]
出力
result 1.73

【 計算式 】
\[ result = \sqrt{a_x^2+a_y^2+a_z^2} \]