向量的點積(內積)是指兩個向量在其中某一個向量方向上的投影的成績,通常可以用來引申作為向量的模。
MATLAB中用 dot(a,b)實現,也可用a'*b或者 sum(a.*b)
dot(a,b,dim)返回a,b在維數dim上的點積。
向量的叉積(外積)表示過兩相交向量的交點,垂直於兩向量所在平面的向量。三維向量叉積的模為由兩向量所組成的平行四邊形的面積。
MATLAB中用 cross(a,b)實現
c=cross(a,b,dim)當a,b為n維數組時,返回a,b的dim 維向量叉積,a,b必須有相同的維數,且size(a,dim),size(b,dim)必須為3.
混合積,由上述2個函數實現,三維向量的混合積,表示以這三個向量為邊,組成的六面體的體積,或者,以三個向量為列(行)的3階行列式的取值。
MATLAB中用 dot(a,corss(b,c)),順序不可顛倒,否則,將出錯!
比如,a=(a1,a2,a3), b=(b1,b2,b3), c=(c1,c2,c3)
dot(a,corss(b,c)),即以a,b,c為邊,組成的六面體的體積=以a,b,c為列的三階行列式的值。
如果向量是二維的(e. g. a = (ax, by) , b = (bx, by) ),那么
a x b = ax * by - ay * bx = |a| * |b| * sin<a, b>
可以用來判斷兩條線段之間的夾角是順時針還是逆時針的。
