0

私はCで実装した式を持っていますが、そうしましたが、受け取った結果はmatlabとは異なります

コード:

  double sumVector(float x[], int M){


        double y = 0;
        int i;

        for(i = 1; i<M ; i++){


            y += (0.5*x[i]) + ((x[i])*(x[i])* (cos(floor(x[i]/4) - 32)));


        }

        return y;
    }

x[] は要素 0:0.001:255 の配列です

C の結果は 37022697.82 です Matlab の結果は -12767828.5 です

なぜこのような大きな変動があり、その原因は何ですか?

前もって感謝します

4

2 に答える 2