2014-02-14 121 views
1

我有随机位置的输入矢量,我想在90度处找到此矢量的矢量。我知道有无限的媒介实现了这种情况,但我只需要一个,并不重要哪一个。在角度90处查找矢量以输入矢量

enter image description here

+2

尼斯写意圈 – asawyer

+0

你有没有试过任何答案? – ja72

+0

是的。我应该接受跨产品还是您的版本?我没有调查你的灵魂,但我会改变,现在我即将扮演星际争霸:P – zgnilec

回答

1

我已经做了我v=(x,y,z)使用以下算法得到两个垂直向量

if x<>0 or y<>0 
    n_1 = (-x*z, -y*z, x^2+y^2) 
    n_2 = (-y, x, 0) 
else 
    n_1 = (1, 0, 0) 
    n_2 = (0, 1, 0) 

表明该点的产品是零。

n_1·v = (-x*z,-y*z,x^2+y^2)·(x,y,z) = -x^2*z-y^2*z+(x^2+y^2)*z = 0 
n_2·v = (-y, x, 0)·(x,y,z) = -y*x+x*y+0 = 0