Advertisement
Guest User

Untitled

a guest
Aug 29th, 2015
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. var data = [0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1];
  2. function fourier(in_array) {
  3. var len = in_array.length;
  4. var output = new Array();
  5. for (var k = 0; k < len; k++) {
  6. var real = 0;
  7. var imag = 0;
  8. for (var n = 0; n < len; n++) {
  9. real += in_array[n] * Math.cos( - 2 * Math.PI * k * n / len);
  10. imag += in_array[n] * Math.sin( - 2 * Math.PI * k * n / len);
  11. }
  12. output.push([real,imag])
  13. }
  14. return output;
  15. }
  16. fourier(data).forEach(function (element, n)
  17. {
  18. var x_axis = n;
  19. var y_axis = Math.round(element[0]);
  20. console.log('[' + x_axis + '] ' + y_axis);
  21. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement