matlab點積、叉積、矩陣相乘的區別


向量的點積(內積)是指兩個向量在其中某一個向量方向上的投影的成績,通常可以用來引申作為向量的模。
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>

可以用來判斷兩條線段之間的夾角是順時針還是逆時針的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM