0

我正在寻找一个答案来找到余弦的角度α。

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 语言的新手。

4

2 回答 2

2

那不计算点积。这确实

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]; 
}
于 2012-09-16T10:11:30.037 回答
1

很难弄清楚你真正要问的是什么,但是找到正弦、余弦和正切等三角函数实现的地方就是java.lang.Math类。

于 2012-09-16T10:12:22.903 回答