2016-11-23 27 views
2

enter image description here如何模擬左手定則?

我使用結構來表示這樣的方向:鑑於B(Bx,By,Bz)I(Ix,Iy,Iz)

struct POINT{ 
double x; 
double y; 
double z; 
} 

。如何確定F?

+4

這比編程更多地與電力有關。如果你知道公式,那麼在任何編程語言中設計一個算法並不難。 –

+2

編碼兩個向量的叉積。 – acraig5075

+0

這很有趣:在德國,我們對此使用*右手*規則,食指和中指的角色顛倒過來。 – celtschk

回答

6

你的問題實際上是什麼算法爲vector cross-product

POINT F; 
F.x = (B.y * I.z) - (B.z * I.y); 
F.y = (B.z * I.x) - (B.x * I.z); 
F.z = (B.x * I.y) - (B.y * I.x); 
+0

謝謝。當I和B不正交時,如何計算I(x,y,z)和B(x,y,z)之間的角度?因爲我想得到F的值,根據F = BILSin(B,I)。 – XHLin