integration of FFT
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I am supposed to calculate the fft of a rect function, and then getting the integration of answer. what I have done is :
fs = ceil(4*pi)+1;
xend = 3;
t = (0:1/fs:xend-1/fs)-1/3*xend;
x_f = zeros([1,fs*xend]);
x_f(1,(1/3*xend*fs):(2/3*xend*fs-1)) = 5.7737e19.*ones([1,(1/3*xend*fs)]);
m_f = length(x_f);
n = pow2(nextpow2(m_f))*4;
y = fft(x_f,n);
f = (0:n-1)*(fs/n);
power = y.* conj(y)/n;
y0 = fftshift(y); f0 = (-n/2:n/2-1)*(fs/n)/pi;
power0 = abs(y0);
plot(f0,power0);
K_fourier=power0;
K_int = int(K_fourier, -pi, pi);
then, I have this error: Undefined function 'int' for input arguments of type 'double'.
could anyone help me please?
Thank you
0 Commenti
Risposta accettata
Più risposte (2)
Shoaibur Rahman
il 19 Dic 2014
Modificato: Shoaibur Rahman
il 19 Dic 2014
K_fourier is double type in your code. int cannot take double type as the function.
@ Thorsten: int performs all symbolic, definite, and indefinite integration of a function defined, and given as the input argument to int.
Vedere anche
Categorie
Scopri di più su Fourier Analysis and Filtering in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!