Command for filling in zeros as powers of 2 for FT

2 visualizaciones (últimos 30 días)
FW
FW el 8 de Abr. de 2019
Editada: FW el 11 de Abr. de 2019
If we two sets of signals (A and B) of unequal length, I am using zero padding first to make the length of B equal to A by using B_new = [B zeros(1,(length(A)-length(B)))]. This step is necessary because we would like to divide A by B in the frequency domain. Before the division process, I would like to make the length of A and B equal to a power of 2. What command should we use in MATLAB 2017b? If there is a better way to combine these two steps as well? Thanks

Respuesta aceptada

Matt J
Matt J el 9 de Abr. de 2019
N=nextpow2(max(numel(a),numel(b)));
A=fft(a,N);
B=fft(b,N);
  2 comentarios
FW
FW el 9 de Abr. de 2019
Editada: FW el 11 de Abr. de 2019
Thanks for the combined function. Just a clarification, what are small "a" and "b"s? My time domain raw signal was labelled A and B in the original post. Should I write it as:
N=nextpow2(max(numel(A),numel(B)));
FFT_A=fft(A,N);
FFT_B=fft(B,N);

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Fourier Analysis and Filtering en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by