Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.31 KB | None | 0 0
  1. function P = leastSquaresApproxDFT(x,c,d,m)
  2. n=length(x);
  3. y=DFT(x);
  4. a=real(y);
  5. b=imag(y);
  6.  
  7. syms q;
  8.  
  9. P= a(1)/sqrt(n);
  10.  
  11. for k=1:m/2-1
  12.     P= P + (2/sqrt(n))*(a(k+1)*cos(2*pi*k*(q-c)/(d-c))-b(k+1)*sin(2*pi*k*(q-c)/(d-c)));
  13. end
  14.  
  15. P= P + (2*a((m/2)+1)/sqrt(n))*cos(n*pi*(q-c)/(d-c));
  16. P= matlabFunction(P);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement