Command for filling in zeros as powers of 2 for FT

3 visualizzazioni (ultimi 30 giorni)
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

Risposta accettata

Matt J
Matt J il 9 Apr 2019
N=nextpow2(max(numel(a),numel(b)));
A=fft(a,N);
B=fft(b,N);
  2 Commenti
FW
FW il 9 Apr 2019
Modificato: FW il 11 Apr 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);

Accedi per commentare.

Più risposte (0)

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!

Translated by