找到余弦的角度!矢量产品

时间:2012-09-16 10:04:30

标签: java

我正在寻找找到余弦角α的答案。

cos(alpha)=RT(vector).R(vector)/(modulus)RT(vector).(modulus)R(vector)

然后我应该找到角度α。

public double dot1(double[] vectorA, double[] vectorB){
        double[] vecPro;
        vecPro = new double[2];
        vecPro[0] = vectorA[0]*vectorB[0];
        vecPro[1] = vectorA[1]*vectorB[1];
        return 0;
    }

这段代码只是我到目前为止的一个例子!对于RT(vector).R(vector)的点积。 嗯,这是正确的,因为我是java语言的新手。

2 个答案:

答案 0 :(得分:2)

这不计算点积。 This does

public double dot1(double[] vectorA, double[] vectorB){ //if they're from R^2
        double[] vecPro = new double[2];
        vecPro[0] = vectorA[0]*vectorB[0];
        vecPro[1] = vectorA[1]*vectorB[1]; 
        //you did fine up to here
        //But, you should return the result (sum of components products) @see wiki link
        //0 surely isn't the result you want for two arbitrary vectors
        return vecPro[0] + vecPro[1]; 
}

答案 1 :(得分:1)

很难弄清楚你究竟在问什么,但找到三角函数(如正弦,余弦和正切)的实现的地方是java.lang.Math类。